java练习题day02

java练习题day031.构造方法的重载 定义一个名为Vehicles 交通工具 的基类 该类中应包含String类型的成员属性brand 商标 和color 颜色 还应包含成员方法run 行驶 在控制台显示“我已经开动了” 和showInfo显示信息 在控制台显示商标和颜色 并编写构造方法初始化其成员属性。编写Car 小汽车类继承于Vehicles类 增加int型成员属性seats 座位 ...
摘要由CSDN通过智能技术生成

java练习题day02

1.构造方法的重载 定义一个名为Vehicles 交通工具 的基类 该类中应包含String类型的成员属性brand 商标 和color 颜色 还应包含成员方法run 行驶 在控制台显示“我已经开动了” 和showInfo显示信息 在控制台显示商标和颜色 并编写构造方法初始化其成员属性。
编写Car 小汽车类继承于Vehicles类 增加int型成员属性seats 座位 还应增加成员方法showCar 在控制台显示小汽车的信息 并编写构造方法。 编写Truck 卡车 类继承于Vehicles类增加float型成员属性load 载重 还应增加成员方法showTruck 在控制台显示卡车的信息 并编写构造方法。 在main方法中测试以上各类

public class Question01 {
   
	public static void main(String[] args) {
   
		Vehicles vehicles = new Vehicles();
		vehicles.run();
		vehicles.showInfo();
		Car car = new Car();
		car.showCar();
		Truck truck = new Truck();
		truck.showTruck();
	}

}
class Vehicles{
   
	String brand;
	String color;
	public Vehicles(String b,String c) {
   
		brand = b;
		color = c;
	}
	public Vehicles() {
   
		this("L", "red");
	}
	public static void run(){
   
		System.out.println("我已经开动了!");
	}
	public void showInfo(){
   
		System.out.println("商标:"+brand+"\n"+"颜色:"+color);	
	}
}
class Car extends Vehicles{
   
	int seats;
	public Car(String b, String c, int s) {
   
		super(b,c);
		seats = s;
	}
	public Car() 
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验一 C++简单程序设计(2学时) 1.编程计算图形的面积。程序可以计算圆形、长方形、正方形的面积、运行时先提示用户选择图形型,然后,对圆形要求用户输入半径、对长方形要求用户输入长和宽的值,对正方形要求用户输入边长,计算出面积后将其显示出来。要求使用debug调试功能观察程序运行中变量值的变化情况。 2.定义一个表示时间的结构体,可以精确的表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。 实验二 函数的应用(2学时) 1.编写重载函数Max1,分别求出两个整数,两个双精度数,三个整数,三个双精度数的最大值。 2.使用重载函数模板重新实现上面的函数Max1。 要求:(1)练习重载函数的使用;(2) 练习函数模板的使用。 实验三 与对象(2学时) 1.声明一个Dog,包含age、weight等属性,以及对这些属性操作的方法。实现并测试这个。 2.设计并测试一个名为Rectangle的矩形,其属性为矩形的左下角和右上角两个点的坐标,有成员函数能计算矩形的面积。 3.定义一个CPU,包含等级、频率,电压等属性,并编写构造函数、析构函数,以及成员函数run、stop模拟CPU的状态。其中,等级为整型,频率为单位是兆赫兹的整数,电压为浮点型。要求自己设计各个属性的标识。 4.定义一个简单的Computer,包含数据成员cpu、ram、cdrom等等,有两个成员函数run、stop。其中cpu为CPU的一个对象,ram为RAM的一个对象,cdrom为CDROM的一个对象,定义并实现这个。 5.(必做)设计一个用于人事管理的People。考虑到通用性,可以只抽象出所有人员都 具有的属性:number(编号),sex(性别) ,birthday(出生日期),id(身份证号)等等。其中“出生日期”定义为一个“日期”内嵌子对象。用成员函数实现对人员函数的录入和显示。要求包括:编写构造函数和析构函数、拷贝构造函数、内联成员函数,的组合。 实验四 C++程序的结构(2学时) 1.编写程序,实现并测试客户机(Client)。定义字符型静态数据成员ServerName[10],保存其服务器名称;整型静态数据成员ClientNum,记录定义的客户数量;定义静态函数ChangeServerName()改变服务器名称。在头文件client.h中定义,在文件client.cpp中实现,在文件test.cpp中测试这个,观察相应的成员变量的取值的变化情况。 2、在实验三题目5编写的人员类中设计适当的方法来实现类中数据的共享性,并采用多文件结构实现程序。 3.(选做)定义X、Y、Z,函数h(X *),满足:X有私有成员i,Y的成员函数g(X *)是X的友元函数,实现对X的成员i加1,Z是X的友元,其成员函数f(X *)实现对X的成员i加5,函数h(X *)是X的友元函数,实现对X的成员i加10。在一个文件中声明,在一个文件中实现,在另一个文件中测试。 实验五 继承和派生(2学时) 1.设计并定义一个交通工具,并通过该派生出新的,编写程序定义这些并测试它; 2.(选做)声明一个基Shape,在此基础上派生Rectangle和Circle,二者都有GetArea()函数计算对象的面积,编写程序测试。 3.(选做)声明一个哺乳动物Mammal,再由此派生出狗Dog,定义一个Dog的对象,观察基与派生的构造函数和析构函数的调用顺序。 4.完善实验四第2题的程序,具体要求如下: 任务1:从people(人员)派生出student(学生),添加属性:学校、学院、专业、班号、入学成绩,设计相应的成员函数(构造函数,拷贝构造函数,录入函数,显示函数)。 任务2:从people派生出teacher(教师),添加属性:职务,部门,职称。并设计相应的成员函数。 任务3:从student派生出graduate(研究生),添加属性:导师,研究方向。并设计相应的成员函数。 任务4:编写程序来测试这个。 实验六 小型学生管理系统的设计与实现1(2学时) 设计学生、课程、成绩及相应的成员函数。要求能实现学生的信息、课程信息和成绩信息的增加、修改、删除与查询。 实验七 多态性(2学时) 1.定义Point,有坐标X和Y两个成员变量,对Point重载++和――运算符,实现对坐标值的改变。 2.定义一个车(Vehicle),有run,stop等成员函数,由此派生出自行车(bicycle)、汽车(car),由bicycle和car派生出摩托车(motocar),它们都包含run,stop等成员函数,编写相应的虚函数并测试

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值