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( ); } }
四、实验结果
五、教师评语
正在阅读:
4作业06-09
外贸跟单员绩效考核办法03-11
关于学期期末自我鉴定总结精选2篇09-10
2017年新高考英语专题优化讲义(六选四专项)--学生版 doc - 图文10-04
带上什么上路作文800字06-29
车式起重机作业指导书2016 - 图文01-23
外贸跟单员绩效考核办法04-26
绩效考核办法及表格07-23
校园招聘面试男生着装技巧:鞋袜篇12-16
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 作业
- 变幻的色彩教学案例
- 方牡敦包工程外拉线组装作业指导书出版稿7.17
- 人教版五年级语文下册预习资料
- 《牵引供电系统》习题一
- 深圳市2015届高三上学期第一次五校联考
- 数据结构课程设计(排序综合)第四次实验
- 王乐井乡人民政府创建计划生育五星级乡活动方案1
- 中国皮影戏
- 151部分行政班课表(4)
- 2011提高群众满意度工作方案
- 黄芪多糖对蛋鸡抗氧化性能和蛋品质的影响
- 基于matlab的人脸识别系统设计与仿真(含matlab源程序)毕业论文
- 禅灯世谱
- “十三五”重点项目-耐酸混凝土项目商业计划书
- 优秀论文分享-农民自治(1)
- 超星尔雅2017逻辑学导论
- 论文超级终稿 - 图文
- 苏科版2016-2017学年七年级数学下期中检测试卷含答案
- 水处理专业英语阅读1 Water Pollution and Pollutants
- 你来比划我来猜题目