实验三 Java面向对象编程练习
1、 设计类来描述真实客观世界中的事物,使用类的成员变量来表示事物的属性和状态,使用类的成员方法来提供对成员变量的访问或修改
(1) 程序功能:设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。
主方法与其他方法在同一类中(自己编写):
public class EXP3_1 {
private String ownerName; //车主姓名
private float curSpeed; //当前车速
private float curDirInDegree; //当前方向盘转向角度
public EXP3_1(String ownerName){
this.ownerName=ownerName;
}
public EXP3_1(String ownerName, float speed, float dirInDegree){
this(ownerName);//这句话是什么意思??????
this.curSpeed=speed;
this.curDirInDegree=dirInDegree;
}
public String getOwnerName() { //提供对车主姓名的访问
return ownerName;
}
public float getCurDirInDegree() { //提供对当前方向盘转向角度的访问
return curDirInDegree;
}
public float getCurSpeed() { //提供对当前车速的访问
return curSpeed;
}
public float changeSpeed(float curSpeed1) { //提供改变当前的车速
return curSpeed1;
}
public String stop(String s){ //提供停车
return s;
}
public static void main(String[] args){
EXP3_1 sc=new EXP3_1("张三",98f,23f);
System.out.println("车主姓名:"+sc.getOwnerName());
System.out.println("当前方向盘转向角度:"+sc.getCurDirInDegree());
System.out.println("当前车速:"+sc.getCurSpeed());
System.out.println("改变后车速:"+sc.changeSpeed(45f));
System.out.println("在"+sc.stop("2号停车位")+"停车");
}
}
运行老师源代码并改进后代码:
class EXP3_1 {
private String ownerName; //车主姓名
private float curSpeed; //当前车速
private float curDirInDegree; //当前方向盘转向角度
public EXP3_1(String ownerName){
this.ownerName=ownerName;
}
public EXP3_1(String ownerName, float speed, float dirInDegree){
this(ownerName);
this.curSpeed=speed;
this.curDirInDegree=dirInDegree;
}
public String getOwnerName() { //提供对车主姓名的访问
return ownerName;
}
public float getCurDirInDegree() { //提供对当前方向盘转向角度的访问
return curDirInDegree;
}
public float getCurSpeed() { //提供对当前车速的访问
return curSpeed;
}
public void changeSpeed(float curSpeed) { //提供改变当前的车速
this.curSpeed = curSpeed;
}
public void stop(){ //提供停车
this.curSpeed=0;
}
public String stop1(String s){ //提供停车
return s;
}
}
public class EXP3_2 {
public static void main(String[] args){
EXP3_1 car=new EXP3_1("成龙",200f,25f);
System.out.println("车主姓名: "+car.getOwnerName());
System.out.println("当前车速: "+car.getCurSpeed());
System.out.println("当前转向角度: "+car.getCurDirInDegree());
car.changeSpeed(80);
System.out.println("车速改变后为: " + car.getCurSpeed());
car.stop();
System.out.println("在调用stop()后, 车速变为: "+car.getCurSpeed());
System.out.println("在"+car.stop1("2号停车位")+"停车");
}
}
分享到:
相关推荐
1. **学校**:河南省实验中学,这表明试卷来源于一所位于中国河南省的实验性高中,通常这类学校在教育质量上有着较高的标准。 2. **时间**:2020-2021学年高二下学期,说明这份试题是针对高二年级(相当于中国的11...
云南师范大学五华区实验中学七年级语文下学期期中考试题及答案_0.doc.pdf
实验中学学校oa系统 实验实验中学学校实验中学学校oa系统实验中学学校实验中学学校oa系统系统
为中学电路实验的仿真模拟软件,能象真实实验一样随意连接试验元件和导线,还可画标准电路图,是中学电路教学与学习的辅助工具,能增强中学生学习兴趣和效率,让中学生在实验中轻松学好电路知识,本软件还可用于幼儿...
在辽宁省实验中学东戴河校区的高一年级,学生们迎来了紧张而又充满挑战的时刻——2020~2021学年上学期的4月份月考。在这次考试中,数学作为高中阶段的核心学科之一,更是成为了检验学生知识掌握和思维能力的重要...
中学电路虚拟实验室软件为免安装绿色软件,无插件,双击即可运行。为中学电路仿真模拟软件,能象真实实验一样随意连接试验元件和导线,有领先的画标准电路图功能,是中学电路教学与学习的好工具,能增强中学生学习...
1、支持任意结构的单电源串联、并联电路的实验模拟 2、操作简单自然,效果逼真,近似于真实实验 3、支持任意放置、移动、删除、添加试验元件或导线,能任意设置实验元件的参数,能随意设置任意元件参数显示和隐藏,...
广东省广东实验中学2020-2021学年高一下学期期中考试地理(合格考)试题 Word版含答案.zip
江苏省扬州市江都区实验初级中学2020~2021学年七年级下学期第一次月考语文试题.pdf
2019年常熟市实验中学初一新生分班考试数学试卷.pdf
该压缩包文件“黑龙江省大庆实验中学实验一部2020-2021学年高一下学期4月月考试题 化学 Word版含答案.rar”主要包含的是高中化学学科的相关学习资料,具体来说,是一份针对高一下学期4月份的月考试题及答案。...
【标题】和【描述】提到的是一个高一语文期中考试的试卷,试卷来自2008年的山东省实验中学,采用了一种特殊的形式——发展卷,即学生可以选择性答题,至少答满100分。试卷结构包括选择题和非选择题两部分,总分150分...
该实验是针对计算机科学与技术专业学生的《综合课程设计 2-1》课程的一部分,旨在让学生熟悉FPGA开发流程。 一、实验内容 实验的核心任务是设计一个能够接收用户实验板手动数字量输入的无条件输入端口。这个端口...
河南省郑州市实验中学2020-2021学年高一数学上学期10月月考试题(含解析).pdf
河北省实验中学2021届高三下学期4月学情调研语文试题 Word版含答案.doc
《易语言中学电路虚拟实验室》是一款专为中学生设计的教育软件,旨在通过模拟真实电路实验,帮助学生理解和掌握电路理论知识,提升实践操作技能。该软件基于易语言开发,这是一种简洁、直观的编程语言,使得程序易于...
该压缩包文件“山东省实验中学2021届高三下学期4月第一次模拟考试英语试题 Word版含答案.zip”是针对高中阶段,特别是高三学生的一次重要的模拟考试资源。主要包含的内容是山东省实验中学在2021年4月份进行的高三下...
此资源是河南省实验中学2018届九年级学生的第三次模拟英语考试试题,以PDF格式提供。这份试题对于了解该阶段学生英语学习的水平和教学要求具有重要参考价值,同时也为备考者提供了宝贵的复习材料。下面将详细探讨这...
【标题】: "黑龙江省大庆实验中学2021-2022学年高二上学期期中考试 物理 .rar" 涵盖的知识点主要集中在高中物理的中期评估上,这是一份重要的教学参考资料,旨在检验学生在学习完一定阶段的物理课程后对相关知识的...
例如,果蝇正常翅(Ct)对边缘缺刻翅(ct)显性,红眼(W)对白眼(w)显性,两对基因均位于 X 染色体 C 区的 2~10 区段。 9. 疫苗是预防感染新型冠状病毒肺炎、终结疫情最有力的科技武器。中国科兴新冠疫苗使用了...