《java作业》
/*
2.编写一个类,该类有一个方法public int f(int a,int b),
该方法返回a和b的最大公约数。然后再编写一个该类的子类,
要求子类重写方法f,而且重写的方法将返回a和b的最小公倍数。
要求在重写的方法体中首先调用被隐藏的方法返回a和b的最大公约数m,
然后将乘积(a*b)/m返回。要求在应用程序的主类中分别使用父类和子类创建对象,
并分别调用方法f计算两个正整数的最大公约数和最小公倍数。
*/ class A
{
//求最小公约数
public int f(int a,int b)
{
int max,min,r;
if(a<b)
{
max = b;
min = a;
}
else
{
max = a;
min = b;
}
while((r=max%min)!=0)
{
max = min;
min = r;
}
return min;
}
} class B extends A
{
public int f(int a,int b)
{
int m = super.f(a,b);
return (a*b)/m;
}
} class C
{
public static void main(String[] args)
{
A a = new A();
System.out.println("最大公约数="+a.f(4,6)); B b = new B();
System.out.println("最小公倍数="+b.f(4,6));
}
}
/*
学生类:
成员属性:
学号:sNO
姓名:sName
性别:sSex
年龄:sAge
成绩:sJava
构造方法:
1,构造函数,需要完成成员变量的赋值操作。
成员方法:
1,getNo();获得学号;
2,getName();获得姓名;
3,getSex();获得性别;
4,getAge();获得年龄;
5,getJava();获得Java课程成绩。 创建5个Student的对象。
1,输出每个学生的信息。
2,计算并输出这五个学生Java语言成绩的平均值。
以及计算并输出他们Java语言成绩的最大值和最小值。
*/
class Student
{
//成员属性;
int sNO;//学号
String sName;//姓名
char sSex;//性别
int sAge;//年龄
double sJava;//成绩 //构造方法
Student(int sNO,String sName,char sSex,int sAge,double sJava)
{
this.sNO = sNO;
this.sName = sName;
this.sSex = sSex;
this.sAge = sAge;
this.sJava = sJava;
} //成员方法
int getNo()
{
return sNO;
}
String getName()
{
return sName;
}
char getSex()
{
return sSex;
}
int getAge()
{
return sAge;
}
double getJava()
{
return sJava;
}
} class StuTest
{
public static void main(String[] args)
{
Student s1 = new Student(110,"张三",'M',18,85.5);
System.out.println("stu_1:学号:"+s1.getNo()+",姓名:"+s1.getName()+",性别:"+s1.getSex()+",年龄:"+s1.getAge()+",Java成绩:"+s1.getJava()); Student s2 = new Student(111,"李四",'M',20,78);
System.out.println("stu_2:学号:"+s2.getNo()+",姓名:"+s2.getName()+",性别:"+s2.getSex()+",年龄:"+s2.getAge()+",Java成绩:"+s2.getJava()); Student s3 = new Student(112,"王五",'M',19,86);
System.out.println("stu_3:学号:"+s3.getNo()+",姓名:"+s3.getName()+",性别:"+s3.getSex()+",年龄:"+s3.getAge()+",Java成绩:"+s3.getJava()); Student s4 = new Student(113,"李芸",'F',18,90);
System.out.println("stu_4:学号:"+s4.getNo()+",姓名:"+s4.getName()+",性别:"+s4.getSex()+",年龄:"+s4.getAge()+",Java成绩:"+s4.getJava()); Student s5 = new Student(114,"李刚",'M',19,80);
System.out.println("stu_5:学号:"+s5.getNo()+",姓名:"+s5.getName()+",性别:"+s5.getSex()+",年龄:"+s5.getAge()+",Java成绩:"+s5.getJava()); double aver = (s1.getJava()+s2.getJava()+s3.getJava()+s4.getJava()+s5.getJava())/5;
System.out.println("average="+aver); //Scanner in = new Scanner(System.in);
double[] x = new double[5];
x[0] = s1.getJava();
x[1] = s2.getJava();
x[2] = s3.getJava();
x[3] = s4.getJava();
x[4] = s5.getJava();
double max = x[0];
double min = x[0];
for(int i=1;i<5;i++)
{
if(x[i]>max)
max = x[i];
}
for(int i=1;i<5;i++)
{
if(x[i]<min)
min = x[i];
}
System.out.println("max="+max+",min="+min);
}
}
《java作业》的更多相关文章
- 简单物联网:外网访问内网路由器下树莓派Flask服务器
最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...
- 利用ssh反向代理以及autossh实现从外网连接内网服务器
前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...
- 外网访问内网Docker容器
外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...
- 外网访问内网SpringBoot
外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...
- 外网访问内网Elasticsearch WEB
外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...
- 怎样从外网访问内网Rails
外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...
- 怎样从外网访问内网Memcached数据库
外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...
- 怎样从外网访问内网CouchDB数据库
外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...
- 怎样从外网访问内网DB2数据库
外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...
- 怎样从外网访问内网OpenLDAP数据库
外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...
随机推荐
- Shader中贴图知识汇总: 漫反射贴图、凹凸贴图、高光贴图、 AO贴图、环境贴图、 光照纹理及细节贴图
原文过于冗余,精读后做了部分简化与测试实践,原文地址:http://www.j2megame.com/html/xwzx/ty/2571.html http://www.cnblogs.com/z ...
- C++编译错误cannot have cv-qualifier
C++编译错误cannot have cv-qualifier 在C++中CV指const和volatile两个关键字.有两种情况不能使用CV限定. 一.非成员函数不能含有CV限定,即const和vo ...
- robotframework笔记17
执行测试用例 基本用法 机器人框架从命令行执行测试用例,和 最终的结果是,在默认情况下,一个 输出文件 以XML格式和一个HTML 报告 和 日志 . 执行后,可以组合和输出文件 否则 进行后期处理 ...
- Mongoose学习参考文档
一.快速通道 1.1 名词解释 Schema : 一种以文件形式存储的数据库模型骨架,不具备数据库的操作能力 Model : 由Schema发布生成的模型,具有抽象属性和行为的数据库操作对 Entit ...
- js一些题目
假期在家,看到的,昨天看了下: 原文链接:http://wwwcqamin.duapp.com/?p=102#comment-7 请说出下面程序的输出结果 第一题: 1 2 3 4 5 6 7 8 9 ...
- MySQL忘记密码怎么办
1. 关闭正在运行的MySQL服务2. 打开DOS窗口,转到mysql\bin目录3. 输入mysqld --skip-grant-tables 回车 --skip-grant-table ...
- Xcode中的几个常用文件路径
在iOS开发中有时候需要知道一些文件的路径,这里总结如下: 路径查找第一步如图: 1.模拟器的路径:/Applications/Xcode.app/Contents/Developer/Platfor ...
- backbonejs中的模型篇(三)
一:在模型中使用嵌套属性 Backbone的扩展插件 Backbone-Nested下载并添加引用 1:定义一个新的模型对象,使用Backbone.NestedModel作为其基类对象 var _mo ...
- 固定定位fixed(IE6)
position: fixed; left:200px; top:100px; _left:200px; _top:100px ...
- JFrame面板
1.可见性与透明性 可见性:当面板不可见时,则该面板中包含的组件会无法显示. 透明性:若该面板是可见且透明的,那么只是面板会透明(比如面板的背景色无法看到),面板上的组件仍会显示. 注:可见性通过se ...