首页 > 其他分享 >实验4

实验4

时间:2023-08-22 15:24:44浏览次数:26  
标签:double void width length 实验 speed public

《Java程序设计》实验4
本次实验考查知识点:
(1)Java语言中的类继承(extends)
(2)Java语言中的类封装(private)
(3)Java语言中的构造方法重写(override)
实验题目:
(1)定义一个名为Student的类,它继承Person类(Person类中包含String类型的name和int类型的age),其中定义sno(表示学号)和major(表示专业)两个成员变量和封装这两个变量的方法。编写主程序,检查新建类中的所有变量和方法。

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

public class Main {
    public static void main(String[] args) {
        Bus bus = new Bus();
        bus.start();
        bus.speedUp(90);
        bus.stop();
        bus.gotOn(18);
        bus.gotOff(9);
    }
}

Auto.java

public class Auto {
    double speed;
    public void start() {
        System.out.println("启动");
    }
    public void speedUp(double speed) {
        this.speed=speed;
        System.out.println("加速"+speed+"km/h");
    }
    public void stop(){
        this.speed=0;
        System.out.println("停⽌"); }
}

Bus

class Bus extends Auto {
    int passenger; public void gotOn(int n) {
        passenger+=n;
        System.out.println("乘客上⻋"+passenger);
    }
    public void gotOff(int n) {
        passenger-=n;
        System.out.println("乘客下⻋"+passenger);
    }
}

image

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

public class Main {
    public static void main(String[] args) {
        Cuboid cuboid=new Cuboid(12,6,3);
        System.out.println("volume=" +cuboid.volume());
    }
}

Rectangle.java

public class Rectangle {
    double length;
    double width;
    public Rectangle(double length,double width){
        this.length=length;
        this.width=width;
    }
    public double area(){
        return length*width;
    }
}

Cuboid.java

class Cuboid extends Rectangle{
    double height; public Cuboid(double length,double width,double height){
        super(length,width);
        this.height=height;
    }
    public double volume(){
        return area()*height;
    }
}

image

标签:double,void,width,length,实验,speed,public
From: https://www.cnblogs.com/fghjktgbijn/p/17648355.html

相关文章

  • 实验3
    《Java程序设计》实验3一、本次实验主要考查以下知识点:(1)面向对象的类和对象(2)成员变量的访问方法(getter)和修改方法(setter)(3)成员方法定义(4)构造方法二、实验题目(使用Java语言编程)• 1、定一个名为Person的类,其中含有一个String类型的成员变量name和一个int类型的成员变量age,......
  • 入门物联网,基于IoT平台构建智慧路灯应用的实验指南【玩转loT】
    前言自从了解到古茗前端团队使用Node.js写物联网代码,身为前端开发者,我对物联网充满了兴趣。我一直很认同一个有趣的观点:新技术的出现是为了让使用的人省时省力。而关于物联网雏形的故事,也包含了这一观点:1991年,剑桥大学特洛伊计算机实验室的科学家们,常常要下楼去看咖啡煮好了没有,......
  • 2023夏季《移动软件开发》实验报告:lab01
    一、实验目标学习使用快速启动模板创建小程序的方法;学习不使用模板手动创建小程序的方法。二、实验步骤自动生成小程序首先到微信公众平台官网首页注册账号,进行信息填写登记,使用邮箱激活账号。然后到微信开发者工具官网,根据自己的电脑版本下载微信开发者工具,并进行安......
  • ASP.NET版LIMS系统源码 实验室信息管理系统
    实验室信息管理系统(LaboratoryInformationManagementSystem)简称LIMS系统,是指通过计算机对实验室的各种信息进行管理的计算机软、硬件系统,并将实验室的设备各种信息通过计算机网络连接起来,采用科学的管理思想和先进的数据库技术,实现以实验室为核心,集检验业务管理、检测资源管理、......
  • 嵌入式教程_数字信号处理:2-18 模数转换(AD)实验(采集波形)
    实验目的本节视频的目的是掌握EMIFA的使用,了解AD7606的芯片特性和使用,并实现基于AD7606采集正弦波。实验原理AD9833原理图找到波形发生器,可查看相关控制引脚。本次实验采集的波形是由AD9833输出的。AD7606原理图找到AD采集,可查看相关控制引脚,同时可看到ADC输入的V1~V8通道分别对应C......
  • 实验室信息管理系统(LIMS)源码,采用灵活的架构开发,支持多种应用程序和技术
    实验室信息管理系统(LIMS)是指帮助实验室组织和管理实验数据的计算机软件系统,它将实验室操作有机地组织在一起,以满足实验室工作流程的所有要求。它能以不同的方式支持实验室的工作,从简单的过程(如样品采集和入库)到复杂的流程(如教据报告和实验结果分析),完全改变实验室的工作流程,使......
  • STP实验
    1.首先完成三个交换机各个接口的绑定。SW1(config)#intrangee0/0-1SW1(config-if-range)#channel-group12modeonCreatingaport-channelinterfacePort-channel12SW1(config-if-range)#exitSW1(config)#intport-channel12SW1(config-if)#switchporttrunkencaps......
  • 1-3分支程序设计实验
    .MODELTINY.STACK100.DATATAB_1:DB0H,5H,6H,3H,8H,92H,04H,57H,46H,01H,0FFH,0A0H,45H,99H,55H,66H.CODESTART:MOVAX,@DATAMOVDS,AXNOPMOVCX,16-1 ;存放比较次数=数据个数-1STAR2:PUSHCXLEASI,TAB_1MOVDL,0 ;0->交换过数据标志......
  • 12 pinctrl 和 gpio 子系统实验
    一、pinctrl子系统1.什么是pinctrl子系统?  首先回顾一下如何初始化LED所使用的GPIO:①、修改设备树,添加相应的节点,节点里面重点是设置reg属性,reg属性包括了GPIO相关寄存器。②、获取reg属性中GPIOI_MODER、GPIOI_OTYPER、GPIOI_OSPEEDR、GPIOI_PUPDR和GPI......
  • 广东实验中学暑假训练-5
    A题意通过删除一个字符串中的某些元素而不改变其余元素的顺序,可以派生出该字符串的一个子序列。例如,序列BDF是ABCDEF的子序列。字符串的子字符串是该字符串的连续子序列。例如,BCD是ABCDEF的子串。你得到了两个字符串s1,s2和另一个名为virus的字符串。你的任务是找到s1......