Java的第七次

第一题

package doem;
//沙梦
2021 04 22
abstract class Shape {
    public abstract double getArea();
}

package doem;
//沙梦
class Square extends Shape{
 private double height=0;
 public Square(double height){
     this.height=height;
 }
   
    public double getArea() {
        return (this.height * this.height);
    }
}


package doem;
//沙梦
import org.w3c.dom.ls.LSOutput;
public class TestShape {
    public static void main(String[] args) {
        Shape square=new Square(3);
        Shape circle=new Circle(2);
        System.out.println(square.getArea());
        System.out.println(circle.getArea());
        }
    }

package doem;
//沙梦
public class Circle extends Shape{
    private double r=0;
    private final static double P1=3.14;
    public Circle(double r){
        this.r=r;
    }
    public double getArea(){
        return (P1 *r*r);
    }
}

9.0
12.56

进程已结束,退出代码为 0

第二题

package doem;
//沙梦
2021 04 22
   public abstract class Animal {
        private int age = 0;//年龄
        public Animal() {
        }
        public Animal(int age) {
            this.age = age;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public abstract void info();
    }

package doem;
//沙梦
2021 04 22
public class Bird extends Animal {
    private String color = "红色";//颜色
    public Bird(int age, String color) {
        super(age);
        this.color = color;
    }
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
    public void info() {
        System.out.println("我是一只" + color + "的鸟!");
        System.out.println("今年" + this.getAge() + "岁了!");
        System.out.println();
    }
}



package doem;
//沙梦
2021 04 22
class Fish extends Animal {
    private int weight = 4;
    //重量

     public Fish(int age, int weight) {
        super(age);
        this.weight = weight;
    }
      public int getWeight() {
        return weight;
    }
      public void setWeight(int weight) {
        this.weight = weight;
    }
    public void info() {
        System.out.println("我是一只" + weight + "斤重的鱼!");
        System.out.println("今年" + this.getAge() + "岁了!");
        System.out.println();
    }
}


package doem;//沙梦
2021 04 22
public class Test {

    public static void main(String[] args) {
        Bird bird = new Bird(4, "红色");
        Fish fish = new Fish(2, 5);
        bird.info();
        fish.info();
    }
}

我是一只红色的鸟!
今年4岁了!

我是一只5斤重的鱼!
今年2岁了!


进程已结束,退出代码为 0

第三题

package Demo;
2021 04 22
public abstract class Printer {
   
    public abstract void print();
}


package demo;
//沙梦
2021 04 22
public class DotMatrixPrinter extends Printer{

    public void print() {
        System.out.println("打印速度慢,效果差,噪音高");
    }
}


 package demo;
//沙梦
2021 04 22
public class LaserPrinter extends Printer{
    public void print() {
        System.out.println("打印速度快,噪音小,效果好");
    }
}


package Demo;
2021 04 22
public class InkpetPrinter extends Printer{
    public void print() {
        System.out.println("打印效果介于针式和激光打印机之间");
    }
}


 package demo;
2021 04 22
public class TestPrinter {
    public static void main(String[] args) {
        
        Printer dprinter=new DotMatrixPrinter();
        dprinter.print();
       
        Printer iprinter=new InkpetPrinter();
        iprinter.print();
       

    }
}


运行结果

打印速度慢,效果差,噪音高
打印效果介于针式和激光打印机之间

进程已结束,退出代码为 0


第四题

package demo;
//2021 04 22
 public interface Pcl {
    public void start();
    public void stop();
}


package demo;
//2021 04 22
public class SoundCard implements Pcl{
    
    public void start() {
        System.out.println("Sound start!");
    }
    
    public void stop() {
        System.out.println("Sound stop!");
    }
}


 package demo;
//2021 04 22
public class NetworkCard implements Pcl{
    
    public void start() {
        System.out.println("Sending data!");
    }
    
    public void stop() {
        System.out.println("Network stop!");
    }
}


package demo;

public class DiaplayCard implements Pcl {
    
    public void start() {
        System.out.println("Displaying images!");
    }
    
    public void stop() {
        System.out.println("Stop displaying!");
    }
}


package demo;

public abstract class Printer {
    
    public abstract void print();
}


package Demo;

public class Assmbler {
    public static void assemble(Pcl pci){
        pci.start();
        pci.stop();
    }
    public static void main(String[] args) {
        Pcl dc = new DiaplayCard();
        assemble(dc);
        Pcl sc = new SoundCard();
        assemble(sc);
        Pcl nc = new NetworkCard();
        assemble(nc);
    }
}


运行结果

Displaying images!
Stop displaying!
Sound start!
Sound stop!
Sending data!
Network stop!

进程已结束,退出代码为 0


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值