类的设计练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
类的设计
一、设计一个学生类,里面有学生的三项成绩:计算机成绩、数学成绩、英语成绩
要求可以求总分、平均分、最高分、最低分,并且可以输出一个学生的完整信息,问:此类该如何设计?
程序开发步骤:
1、根据要求定义出所要的类
2、根据题目中的要求规划出类的属性:name、age、computer、english、math
3、所有的属性必须封装:private
4、所有的属性必须通过getter及setter访问
5、需要增加构造方法,为属性赋值
6、所有的信息不要在类中直接输出,而是交给调用处输出
在类中不能出现Sysetm.out.print()语句子
二、编写一个程序,程序中包括一个计算机类Computer:
Computer类具有品牌、产地、CPU类型、内存容量、硬盘大小、是否带有刻录光驱、价格等属性。
Computer类包括以下几类方法:
①对应于各个属性的get()方法与set()方法;
②多个构造方法;
③dispMessages()方法,该方法获取计算机对象的一些属性信息。
还有一个测试类Test1,生成几个Computer类对象并输出相关信息。
Computer comp2=new Computer("Acer","ShenZhen","AMD Athlon XP",4,false,1999);
System.out.println("The Second Computer:");
System.out.println(comp2.dispMessage());
}
}
三、定义一个实现常用数学运算的类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 m=m 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("please input 3 data:"); 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("max="+m1); System.out.println("min="+m2); System.out.println("sum="+s); System.out.println("average="+av); } } 四、定义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)的值。 用alt+printscreen拷贝你的运行结果以下: 五、定义一个类,该类具有x和y两个属性,定义构造函数初始化这两个属性。类中还定义以下方法:求两个数的和(x+y)并返回结果的方法,求两个数的差(x-y)并返回结果的方法,求两个数的乘(x*y)并返回结果的方法,求两个数的商(x/y)并返回结果的方法,求两个数的余(x%y)并返回结果的方法,求两个数的最大值并返回结果的方法,求两个数的最小值并返回结果的方法。编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。