4作业

更新时间:2024-06-09 15:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验1机动车

一、实验目的

本实验的目的是让学生使用类来封装对象的属性和行为。 二、实验要求

编写一个Java应用程序,该程序有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如下:

1) Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,一个int类型的变量power用于刻画机动车的功率。定义了speedUp(int s)方法,体现机动车由加速功能。定义了speedDown( )方法,体现机动车由减速功能。定义了setPower(int p )方法,用于设置机动车的功率。定义了getPower( )方法,用于获取机动车的功率。可以自己尝试画UML图。

2)在主类User的main( )方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。 三、程序源代码 Vehicle.java

public class Vehicle{

【代码1】 //声明double型变量speed,刻画速度

【代码2】 //声明int型变量power,刻画功率 voidspeedUp(int s){

【代码3】 //将参数s的值与成员变量speed的和赋值给成员变量speed }

voidspeedDown(int d){

【代码4】 //将成员变量speed与参数d的差赋值给成员变量speed }

voidsetPower(int p){

【代码5】 // 将参数p的值赋值给成员变量power }

intgetPower( ){

【代码6】 // 返回成员变量power的值 }

doublegetSpeed( ){ return speed; } } User.java

public class User{

public static void main(String[] args) { Vehicle car1,car2;

【代码7】 //使用new运算符和默认的构造方法创建对象car1 【代码8】 //使用new运算符和默认的构造方法创建对象car2 car1.setPower(128); car1.setPower(76);

System.out.println(\的功率是:\System.out.println(\的功率是:\

【代码9】//car1调用speedUp( )方法将自己的speed的值增加80 【代码10】//car2调用speedUp( )方法将自己的speed的值增加100 System.out.println(\的速度是:\System.out.println(\的速度是:\car1.speedDown(10); car2.speedDown(20);

System.out.println(\目前的速度是:\System.out.println(\目前的速度是:\} }

四、实验结果

五、教师评语

实验2家中的电视

一、实验目的

本实验的目的是让学生掌握对象的组合以及参数传递。 二、实验要求

编写一个Java应用程序,模拟家庭买一台电视,即家庭将电视作为自己的一个成员,即通过调用一个方法将某个电视的引用传递给自己的电视成员。集体要求如下:

1)有三个源文件:TV.java、Familiy.java和MainClass.java,其中TV.java中的TV类负责创建“电视”对象,Familiy.java中的Familiy类负责创建“家庭”对象,MainClass.java是主类。

2)在主类的main( )方法中首先使用TV类创建一个对象heierTV,然后使用Familiy类再创建一个对象zhangSanFamiliy,并将先前TV类的实例heierTV的

引用传递给zhangSanFamiliy对象的成员变量homeTV。 三、程序源代码 TV.java

classTV{

int channel;

voidsetChannel (int m){ if(m >= 1){ channel = m; } }

intgetChannel ( ) { return channel; }

voidshowProgram{ switch(channel){

case 1:System.out.println(\综合频道\break;

case 2:System.out.println(\经济频道\break;

case 3:System.out.println(\文艺频道\break;

case 4:System.out.println(\国际频道\break;

case 5:System.out.println(\体育频道\break;

default:System.out.println(\不能收看\频道\ } } }

Familiy.java

classFamiliy{ TV homeTV; voidbuyTV(TV tv){

【代码1】//将参数tv赋值给homeTV }

voidremoteControl(int m){ homeTV.setChannel(m); }

voidseeTV( ){

homeTV.showProgram( ); //homeTV调用showProgram( )方法 }

}

MainClass.java

public classMainClass{

public static void main(String args[]){ TV haierTV = new TV();

【代码2】//haierTV调用setChannel(int m ),并向参数m传递5 System.out.println(\的频道是\.getChannel()); FamiliyzhangSanFamiliy = new Familiy( );

【代码3】//zhangSanfamiliy调用buyTV(TV tv)方法,并将haierTV传递给参数TV

System.out.println(\开始看电视节目\zhangSanFamiliy.seeTV( ); int m = 2;

System.out.println(\将电视更换到\频道\zhangSanFamiliy.remoteControl(m);

System.out.println(\的频道是\.getChannel()); System.out.println(\在看电视节目\zhangSanFamiliy.seeTV( ); } }

四、实验结果

五、教师评语

本文来源:https://www.bwwdw.com/article/pgo6.html

Top