河北大学理工java实验四_《Java程序设计》实验4

(1)定义一个名为Student的类,它继承Person类(Person类中包含String类型的name和int类型的age),其中定义sno(表示学号)和major(表示专业)两个成员变量和封装这两个变量的方法。编写主程序,检查新建类中的所有变量和方法。

public class Person{

String name;

int age;

public Person() {}

public Person(String name, int age) {

this.name = name;

this.age = age;

}

public String getName() {

return name;

}

public int getAge() {

return age;

}

}

public class Student extends Person {

private int sno;

private String major;

public Student() {}

public Student(String name, int age, int sno, String major) {

super(name, age);

this.sno = sno;

this.major = major;

}

public int getSno() {

return sno;

}

public String getMajor() {

return major;

}

public void setSno(int sno) {

this.sno = sno;

}

public void setMajor(String major) {

this.major = major;

}

}

public class StudentTest {

public static void main(String[] args) {

Student student = new Student("Wang",20,1801,"计算机");

System.out.println("学号 " + "姓名 " + "年龄 " + "系别");

System.out.println(student.getSno() + " " + student.getName() + " " + student.getAge() + " " + student.getMajor());

}

}

33d48bc162e18d5bedeae10ed8e36400.png

(2)设计一个汽车类Auto,其中包含一个表示速度的double型的成员变量speed和表示启动的start()方法、表示加速的speedUp()方法以及表示停止的stop()方法。再设计一个Auto类的子类Bus表示公共汽车,在Bus类中定义一个int型的、表示乘客数量的成员变量passenger,另外定义两个方法gotOn()和gotOff()表示乘客上车和下车。编写一个应用程序,测试Bus类的使用。

public class Auto {

double speed;

public double getSpeed() {

return speed;

}

public void setSpeed(double speed) {

this.speed = speed;

}

public void start(double speed){

this.speed = speed;

System.out.println("汽车启动了!速度为: "+speed+" 千米/时");

}

public void speedUp(double addSpeed){

speed += addSpeed;

System.out.println("汽车加速了,当前速度为: "+speed+" 千米/时");

}

public void stop(){

speed = 0;

System.out.println("汽车停止了!");

}

}

public class Bus extends Auto {

int passenger;

public int getPassenger() {

return passenger;

}

public void setPassenger(int passenger) {

this.passenger = passenger;

}

public void gotON(int addNum){

passenger += addNum;

System.out.println("有"+addNum+"个乘客上车了");

}

public void gotOff(int subNum){

passenger -= subNum;

System.out.println("有"+subNum+"个乘客下车了");

}

}

import java.util.Scanner;

public class BusTest {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

Bus bus = new Bus();

bus.stop();

System.out.print("乘车人数:");

int addNum = scan.nextInt();

bus.gotON(addNum);

System.out.println("车上乘客有" + bus.getPassenger() +"人");

bus.start(40);

bus.speedUp(10);

bus.stop();

System.out.print("下车人数:");

int subNum = scan.nextInt();

bus.gotOff(subNum);

System.out.println("车上乘客还有:" + bus.getPassenger() + "人");

System.out.println("************************");

System.out.println("车已到终点站,请乘客有序下车!");

scan.close();

}

}

1166909128702d73cf80498b3f6538e7.png

(3)定义一个名为Cuboid的长方体类,使其继承Rectangle类(Rectangle类中包含double类型的length和width),其中包含一个表示高度的double型成员变量height,定义一个构造方法Cuboid(double length,double width,double height)和一个求长方体体积的volume()方法。编写一个应用程序,在其中求一个长、宽、高分别为10、5、2的长方体的体积。

public class Rectangle {

double length,width;

Rectangle(double length,double width){

this.length = length;

this.width = width;

}

public double getLength() {

return length;

}

public void setLength(double length) {

this.length = length;

}

public double getWidth() {

return width;

}

public void setWidth(double width) {

this.width = width;

}

public double area(){

return length*width;

}

}

public class Cuboid extends Rectangle {

double height;

public double getHeight() {

return height;

}

public void setHeight(double height) {

this.height = height;

}

Cuboid(double length, double width,double height) {

super(length, width);

this.height = height;

}

public double volume(){

return this.area()*height;

}

}

public class CuboidTest {

public static void main(String[] args){

Cuboid cu = new Cuboid(10,5,2);

System.out.println("长方体的体积: "+cu.volume());

}

}

f992d44553f8e344bccafe03b5a27972.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值