实 验 报 告
课程名称 Java程序设计 实验项目 实验一 类和对象
系 别_________计算机_________ 专业/班级_______计算机类/1402______ 姓名 _____李馨雪________
实验日期 ______2015.10.10______ 成 绩 _______________________
指导教师
一、实验题目:实验一 类和对象 二、实验内容:
(1)用类描述计算机中CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。
1) PC类与CPU类和HardDisk类关联的UML图如图所示。
CPU speed:int PC setSpeed(int): void cpu:CPU getSpeed(): int HD:HardDisk setCPU(CPU): void setHardDisk(HardDisk): void HardDisk show(): void amount:int setAmout(int): void getAmount (): int 其中,CPU类要求getSpeed()返回speed的值,setSpeed(int m)方法将参数m的值赋值给speed。
HardDisk类要求getAmount()返回amount的值,setAmount(int m)方法将参数m的值赋值给amount。
PC类要求setCPU(CPU c)将参数c的值赋值给cpu,要求setHardDisk (HardDisk h)方法将参数h的值赋值给HD,要求show()方法能显示cpu的速度和硬盘的容量。 2) 主类Test的要求
main()方法中创建一个CPU对象cpu,其speed设置为2200;
main()方法中创建一个HardDisk对象disk,其amount设置为200; main()方法中创建一个PC对象pc,
pc调用setCPU方法,实参是cpu; 调用setHardDisk方法,实参是disk; 调用show方法。
(2)设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下:
1)编写接口Animal,有2个抽象方法cry()和getAnimaName();
2)编写模拟器类Simulator,该类有一个playSound(Animal animal)方法,其形参是Animal类型,可以调用实现Animal接口的类所重写的cry()方法播放具体动物的声音,调用重写方法显示动物种类的名称;
3)编写实现Animal接口的Dog类和Cat类。具体的UML图如下所示: 4)编写主类Application,其main方法中至少包含如下代码: Simulator si=new Simulator();
si.playSound(new Dog()); si.playSound(new Cat());
Simulator
playSound(Animal): void
(3)选作:贷款计算问题
<
程序,从屏幕上输入年利率、贷款额、贷款年数,输出月还款额以及总的还款额。 其中
要求:
1) 创建贷款类来模拟贷款的属性和行为,如具有年利率、贷款年限、
贷款额等属性,以及计算月利率、计算月还款额、总还款额等行为。
2) 创建实际的应用类(包含main方法),生成贷款类的实例对象,并
调用相关方法来显示月还款额和总的还款额。
三、程序清单及结果:(需要标明实现程序对应的实验内容,并给出合理的程序注释及运行结果)
1)程序清单及注释
public class CPU {
int speed;
void setSpeed(int m){
speed = m;
}
}
int getSpeed(){ }
return speed;
public class HardDisk { }
public class PC { }
public class Test {
public static void main(String[] args){
CPU cpu = new CPU(); cpu.setSpeed(2200);
HardDisk disk = new HardDisk();
CPU cpu;
HardDisk HD;
void setCPU(CPU c){ }
void setHardDisk(HardDisk h){ }
void show(){ }
System.out.println(\+cpu.getSpeed()+\HD = h; cpu = c;
int amount;
void setAmount(int m){ }
int getAmount(){ }
return amount; amount = m;
Amount=\+HD.getAmount());
}
}
disk.setAmount(200);
PC pc = new PC(); pc.setCPU(cpu); pc.setHardDisk(disk); pc.show();
public interface Animal { }
public class Dog implements Animal{ }
public class Cat implements Animal{ }
public class Simulator {
void playSound(Animal animal){
animal.cry();
public void cry() { }
public String getAnimaName() { }
return \;
System.out.println(\); public void cry(){ }
public String getAnimaName() { }
return \;
System.out.println(\); abstract void cry();
abstract String getAnimaName();