类的设计练习题

发布时间 : 星期二 文章类的设计练习题更新完毕开始阅读

类的设计

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

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

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());

联系合同范文客服:xxxxx#qq.com(#替换为@)