类的设计练习题

2018-10-21 11:24

类的设计

一、设计一个学生类,里面有学生的三项成绩:计算机成绩、数学成绩、英语成绩

要求可以求总分、平均分、最高分、最低分,并且可以输出一个学生的完整信息,问:此类该如何设计? 程序开发步骤:

1、 根据要求定义出所要的类

2、 根据题目中的要求规划出类的属性:name、age、computer、english、math 3、 所有的属性必须封装:private

4、 所有的属性必须通过getter及setter访问 5、 需要增加构造方法,为属性赋值

6、 所有的信息不要在类中直接输出,而是交给调用处输出

在类中不能出现Sysetm.out.print()语句子 class Student{ private String name ; private int age ; private float english ; private float computer ; private float math ; public Student(){} public Student(String n,int a,float e,float c,float m){ this.setName(n) ; this.setAge(a) ; this.setEnglish(e) ; this.setComputer(c) ; this.setMath(m) ; } public float sum(){ return english + computer + math ; } public float avg(){ return this.sum() / 3 ; } public float max(){ float max = computer>math?computer:math ; max = max>english?max:english ; return max ; } public float min(){ float min = computer

二、编写一个程序,程序中包括一个计算机类Computer:

Computer类具有品牌、产地、CPU类型、内存容量、硬盘大小、是否带有刻录光驱、价格等属性。

Computer类包括以下几类方法:

①对应于各个属性的get()方法与set()方法; ②多个构造方法;

③dispMessages()方法,该方法获取计算机对象的一些属性信息。 还有一个测试类Test1,生成几个Computer类对象并输出相关信息。

程序代码: class Computer{ private String _brand; private String _pplace; private String _cpu; private int _memory; private int _hd; private boolean _rcd; private float _price; Computer(){} Computer(String b,String p,String c,int m,int h,boolean r,float pri){ _brand=b; _pplace=p; _cpu=c; _memory=m; _hd=h; _rcd=r; _price=pri; } public void setBrand(String b){ _brand=b; } public String getBrand(){ return _brand; } public void setPplace(String p){ _pplace=p; } public String getPplace(){ return _pplace; } public void setCpu(String c){ _cpu=c; } public String getCpu(){ return _cpu; } public void setMemory(int m){ _memory=m; } public int getMemory(){ return _memory; } public void setHardDisk(int h){ _hd=h; } public int getHardDisk(){ return _hd; } public void setRcd(boolean r){ _rcd=r; } public boolean getRcd(){ return _rcd; } public void setPrice(float pri){ _price=pri; } public float getPrice(){ return _price; } public String dispMessage(){ String str=\ str+=\ str+=\ str+=\ str+=\ str+=\ str+=\return str; } } public class Test_Computer { public Test_Computer() { } public static void main(String[] args) { // TODO code application logic here Computer comp1=new Computer(); comp1.setBrand(\ comp1.setCpu(\ comp1.setPplace(\ comp1.setMemory(2); comp1.setRcd(true); comp1.setPrice(2800); System.out.println(\ System.out.println(comp1.dispMessage()); Computer comp2=new Computer(\Athlon XP\ System.out.println(\ System.out.println(comp2.dispMessage()); } } 用alt+printscreen拷贝你的运行结果以下:

三、定义一个实现常用数学运算的类MyMath,类中提供max()、min()、sum()与average()四个静态方法,每个方法带有三个整形参数,分别实现对三个整数求取最大值、最小值、和值及平均值的运算。在主类中对任意输入的三个整数,调用MyMath类的四种静态方法,求取结果并输出。 程序代码: import java.util.Scanner; class MyMath { public static int max(int x,int y,int z){ int m=x>y?x:y; m=m>z?m:z; return m; } public static int min(int x,int y,int z){ int m=x

return m; } public static int sum(int x,int y,int z){ return x+y+z; } public static float avg(int x,int y,int z){ float av=(x+y+z)/3.0f; return av; } } public class Test_MyMath { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println(\ int a=sc.nextInt(); int b=sc.nextInt(); int c=sc.nextInt(); int m1=MyMath.max(a,b,c); int m2=MyMath.min(a,b,c); int s=MyMath.sum(a,b,c); float av=MyMath.avg(a,b,c); System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ } } 用alt+printscreen拷贝你的运行结果以下:

四、定义student类,其中包括四个私有变量(name、age、sex、score)、一个构造方法和show()方法。各成员的含义如下。

变量name为字符串类型String,用于存储学生的姓名。 变量age为int类型,用于存储学生的年龄。 变量sex为boolean类型,用于存储学生的性别,男生为false,女生为true。 变量score为double类型,用于存储学生的成绩。

构造方法包括四个参数,用于为变量(name、age、sex和score)赋值。 Show()方法无参数,用于输出变量(name、age、sex和score)的值。

程序代码: class Student { private String name; private int age; private boolean sex; private double score; public Student(String n,int a,boolean s,double sc){ name=n; age=a; sex=s; score=sc; } public void show(){ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ } public static void main(String[] args) { Student s=new Student(\ s.show(); } } 用alt+printscreen拷贝你的运行结果以下:

五、定义一个类,该类具有x和y两个属性,定义构造函数初始化这两个属性。类中还定义以下方法:求两个数的和(x+y)并返回结果的方法,求两个数的差(x-y)并返回结果的方法,求两个数的乘(x*y)并返回结果的方法,求两个数的商(x/y)并返回结果的方法,求两个数的余(x%y)并返回结果的方法,求两个数的最大值并返回结果的方法,求两个数的最小值并返回结果的方法。编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。 程序代码: 用alt+printscreen拷贝你的运行结果以下:


类的设计练习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018-2019学年最新人教版八年级语文上册全册一课一练习题集(含答

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: