/*
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作业》的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. Octave入门

    Octave/Matlab Tutorial Octave/Matlab Tutorial Basic Operations 你现在已经掌握不少机器学习知识了 在这段视频中 我将教你一种编程语言 Oc ...

  2. Ramdisk文件系统无法启动

    当kernel是使用ramdisk时,bootm命令有两种使用方式: 1.bootm ${kernel_addr} 此种方式要求bootargs变量包含ramdisk的地址和大小,ramdisk的格式 ...

  3. 使用Visual Studio制作安装包

    目 录 第1章 合并模块    3 1.1 SystemDll    3 1.1.1 收集文件    3 1.1.2 新建项目    4 1.1.3 增加自定义文件夹    4 1.1.4 设置部署位 ...

  4. flasCC技术点记录

    [待测试特性] 一.C接口导出相关 1.重载函数. 2.虚函数. 3.template相关 二.内存相关 1.as直接往c分配的内存写数据. 2.c直接往as对象写数据. 三.C访问AS 1.访问as ...

  5. c语言数据结构:递归的替代-------回溯算法

    1.要理解回溯就必须清楚递归的定义和过程. 递归算法的非递归形式可采用回溯算法.主要考虑的问题在于: 怎样算完整的一轮操作. 执行的操作过程中怎样保存当前的状态以确保以后回溯访问. 怎样返回至上一次未 ...

  6. js中style,currentStyle和getComputedStyle的区别

    1.style只能获取元素的内联样式,内部样式和外部样式是获取不到的.例子: <div id="test" style="width:100px;height:20 ...

  7. parent,parents和closest

    1.parent parent() 获得当前匹配元素集合中每个元素的父元素,使用选择器进行筛选是可选的. <ul id="menu" style="width:10 ...

  8. .NET Reflector 8.2支持VS2013高亮显示和代码地图视图

    Red Gate Software公司最近发布的.NET Reflector 8.2支持Visual Studio 2013,其Reflector 桌面程序能够转换十六进制/十进制值.桌面程序还支持局 ...

  9. [Java] Java 获取数据库所有表基本信息和表中的所有列基本信息代码

    废话不多说.上代码 import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import ...

  10. Uva----------(11078)Open Credit System

    Open Credit System Input:Standard Input Output: Standard Output In an open credit system, the studen ...