《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 安装并启动 ... 
随机推荐
- 线性表 - 从零开始实现by C++
			参考链接:数据结构探险之线性表篇 线性表 
- 【转】 Android自定义捕获Application全局异常
			大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了 ... 
- mac 下 parallels 虚拟机 ubuntuServer 安装 parallels tools
			mac 下 parallels 虚拟机 ubuntuServer 安装 parallels tools 1. 先点击ubuntu 虚拟机右下角的设置 -----安装 parallels tools - ... 
- Android Service与Thread的区别
			Android Service,后台,Android的后台就是指,它的运行是完全不依赖UI的.即使Activity被销毁,或者程序被关闭,只要进程还在,Service就可以继续运行.比如说一些应用程序 ... 
- 添加SSH密钥到GitHub
			$ clip < ~/.ssh/id_rsa.pubbash: /c/Users/UsersName/.ssh/id_rsa.pub: No such file or directory [转] ... 
- IO流 总结一
			字符流: FileReader FileWriter BufferedReader BufferedWriter readLine(); 字节流: FileInputReader FileOutput ... 
- javamail 学习及实例
			JavaMail,是Sun发布的用来处理email的API,提供给开发者处理电子邮件相关的编程接口.通过使用它可以方便地执行一些常用的邮件传输. 可以看下<java邮件开发详解>第四章和第 ... 
- 开源牛人 zcbenz
			事情是这样的,微软推出了Visual Studio Code,我很好奇他怎么做跨平台的,所以就找找资料,在他的网站中是这么描述的: Architecturally, Visual Studio Cod ... 
- 用Google Analytics跟踪JavaScript Errors (译)
			通过custom events来实施 // Track basic JavaScript errors window.addEventListener('error', function(e) { _ ... 
- php中PCRE正则表达式分隔符的使用
			转自:http://www.baiwar.com/post/the-use-of-php-pcre-regex-delimiter.html 在php5.3.0以前,PHP可使用两套正则表达式规则,一 ... 
