第一题
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