类的设计练习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)并返回结果的方法,求两个数的最大值并返回结果的方法,求两个数的最小值并返回结果的方法。编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。

相关文档
最新文档