第三次作业

1、实现如下类之间的继承关系,并编写Music类来测试这些类。1.png2.png

package 第三次作业;
class Instrument{
    public Instrument(String s){
        
    }
    public void play() {
        System.out.println("弹奏乐器");
    }
}
 class wind extends Instrument{
    public wind(String s) {
        super(s);
    }
    public void play() {
        System.out.println("弹奏wind");
    }
    public void play2() {
        System.out.println("弹奏wind的play2");
    }
}
 class Brass extends Instrument{
     public Brass(String s) {
         super(s);
     }
     public void play() {
         System.out.println("弹奏brass");
     }
     public void play2() {
         System.out.println("弹奏brass的play2");
     }
 }
public class music {
     public static void main(String[] args) {
         Instrument i=new Instrument("i");
         i.play();
         wind w=new wind("w");
         w.play();
         w.play2();
         Brass b=new Brass("b");
         b.play();
         b.play2();
     }
}

2、编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类E。要求:

(1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak()方法,在speak方法中输出“咿咿呀呀......”的信息。
(2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法中输出“小样的,不错嘛!会说话了!”的信息。
(3)在People类中新增方法void think(),在think方法中输出“别说话!认真思考!”的信息。
(4)在主类E的main方法中创建Monkey与People类的对象类测试这2个类的功能。

package 第三次作业;
class Monkey{
    public Monkey(String s) {
        
    }
    public void speak() {
        System.out.println("咿呀咿呀...");
    }
}
class people extends Monkey{
    public people (String s) {
        super(s);
    }
    public void speak() {
        System.out.print("小样儿,不错嘛,可以说话了!");
    }
    public void think() {
        System.out.println("\n");
        System.out.println("别说话!认真思考!");
    }
}
public class E {
    public static void main(String[] args) {
        Monkey a=new Monkey("a");
        people B = new people("B");
        people C = new people("C");
        a.speak();
       B.speak();
       C.speak();
       B.think();
   }
}

3、按要求编写一个Java应用程序:
(1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。
(2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性,和计算体积的方法。
(3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、宽、高,输出其底面积和体积。

package 第三次作业;
import java.util.*;
class juxing{
    private double a;//矩形的长
    private double b;//矩形的宽
    public juxing(double a,double b) {
        this.a=a;
        this.b=b;
    }
    public juxing(String string) {
        // TODO 自动生成的构造函数存根
    }
    public void s() {
        System.out.println("该矩形的面积为:"+a*b);
    }
}
class changfangti{
     double x;//长方体的长
     double y;//长方体的宽
     double h;//长方体的高
    public changfangti(double x,double y,double h) {
        this.x=x;
        this.y=y;
        this.h=h;
    }
    public changfangti(String string) {
        // TODO 自动生成的构造函数存根
    }
    public void v() {
        System.out.println("该长方体的体积为:"+x*y*h);
    }
}
public class 计算 {
    public static void main(String[] args) {
        Scanner reader =new Scanner(System.in);
        System.out.println("请输入长:");
        double a=reader.nextDouble();
        reader.hasNextLine();
        System.out.println("请输入宽:");
        double b=reader.nextDouble();
        reader.hasNextLine();
        System.out.println("请输入高:");
        double h=reader.nextDouble();
        reader.hasNextLine();
        juxing j=new juxing ("j");
        changfangti c=new changfangti("c");
        j.s();
        c.v();
        System.out.println("矩形的面积为:"+a*b+"长方体的体积为:"+a*b*h);
    }

}

4、编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功能。

package 第三次作业;
class cars{
    String loader;//载有人数
    public cars(String loader){
        this.loader=loader;    
    }
    public void property(String loader) {
        System.out.println("有载人数:"+loader);
    }
    
}
class Truck extends cars{
    String payload;//有载重量
    public Truck(String payload) {
        super(payload);    
        this.payload=payload;
    }
    public void property(String payload) {
        System.out.println("有载重量:"+payload);
    }
}
public class Vehicle {
    String wheels;
    String weight;
    public Vehicle(String wheels,String weight) {
        this.weight=weight;
        this.wheels=wheels;
    }
    public static void main(String[] args) {
        cars c=new cars("c");
        c.property(null);
        Truck t=new Truck("t");
        t.property(null);
        
        
    }

}

5.心得体会

熟能生巧,多花时间

posted on 2019-05-08 15:47  我亲爱的花生啊  阅读(197)  评论(0编辑  收藏  举报