Java程序设计-实验报告1-模板(1)

2020-03-26 21:46

实 验 报 告

课程名称 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)选作:贷款计算问题

<> Animal cry(): void getAnimaName(): String Dog Cat cry(): void cry(): void 贷款时月还款的计算公式如下:,创建

程序,从屏幕上输入年利率、贷款额、贷款年数,输出月还款额以及总的还款额。 其中

要求:

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


Java程序设计-实验报告1-模板(1).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:STM32 UCOS移植分析 - 图文

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

马上注册会员

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