面向对象 第5章 课后作业

xiaoxiao2021-02-28  23

package closs; public abstract class Printer {  private String typer;  public String getTyper() {   return typer;  }  public void setTyper(String typer) {   this.typer = typer;  }    public abstract void print(String printer); }

package closs; public class DotMatrixnter extends Printer {  private String stylusPrinter;    public String getStylusPrinter() {   return stylusPrinter;  }  public void setStylusPrinter(String stylusPrinter) {   this.stylusPrinter = stylusPrinter;  }  public void print(String stylusPrinter) {   System.out.println("这是一台"+stylusPrinter+"!");  } } public abstract class Friend {      protected String name; //姓名      protected String vegetable; //菜名      protected String movement; //动作      /**      * 有参构造      * @param name      * @param vegetable      * @param movement      */  public Friend(String name, String vegetable, String movement) {     super();     this.name = name;     this.vegetable = vegetable;     this.movement = movement;      }       public String getName() {         return name;     }       public void setName(String name) {         this.name = name;     }       public String getVegetable() {         return vegetable;     }       public void setVegetable(String vegetable) {         this.vegetable = vegetable;     }       public String getMovement() {         return movement;     }       public void setMovement(String movement) {         this.movement = movement;     }       public abstract  void eat();    }  public class Chian extends Friend {  /** * 有参构造 * @param name * @param vegetable * @param movement */     public Chian(String name, String vegetable, String movement) {         super(name, vegetable, movement);         // TODO Auto-generated constructor stub     }       public void eat() {           System.out.println("牛犇俩个好朋友:一个是中国的:"+getName()+",喜欢吃:"+getVegetable()+",练:"+getMovement());       }  }  public class America extends Friend {  /** *  有参构造 * @param name * @param vegetable * @param movement */     public America(String name, String vegetable, String movement) {         super(name, vegetable, movement);         // TODO Auto-generated constructor stub     }     public void eat() {       System.out.println("牛犇俩个好朋友:一个是:"+getName()+",喜欢吃:"+getVegetable()+",练:"+getMovement());     }       }  import java.util.Scanner;  /** * 测试类 * @author lenovo * */  public class Test {   public static void main(String[] args) {       Scanner input = new Scanner(System.in);       System.out.print("请输入访问人的姓名:");       String name = input.next();       if(name.equals("王小国")) {       Friend fnd = new Chian("王小国","四川菜","太极");       fnd.eat();       }else if(name.equals("约翰")) {           Friend fnd1 = new America("约翰", "比萨", "橄榄球");           fnd1.eat();       }else {           System.out.println("没有找到此人!");       }     }  }

package closs; public class Demo_ extends Printer {  /*   * 新增一个   */  private String lasertyper;  public String getLasertyper() {   return lasertyper;  }  public void setLasertyper(String lasertyper) {   this.lasertyper = lasertyper;  }    public void print(String lasertyper) {   System.out.println("这是一台"+lasertyper);  }   } package closs; public class Demo {  public static void main(String[] args) {   Printer co = new DotMatrixnter();   co.print("针式打印机");   Printer lnkpetPrinter = new LnkpetPrinter();   lnkpetPrinter.print("喷墨打印机");   Printer Lasertyper = new Demo_();   Lasertyper.print("激光打印机");  } } public abstract class Friend {      protected String name; //姓名      protected String vegetable; //菜名      protected String movement; //动作      /**      * 有参构造      * @param name      * @param vegetable      * @param movement      */  public Friend(String name, String vegetable, String movement) {     super();     this.name = name;     this.vegetable = vegetable;     this.movement = movement;      }       public String getName() {         return name;     }       public void setName(String name) {         this.name = name;     }       public String getVegetable() {         return vegetable;     }       public void setVegetable(String vegetable) {         this.vegetable = vegetable;     }       public String getMovement() {         return movement;     }       public void setMovement(String movement) {         this.movement = movement;     }       public abstract  void eat();    }  public class Chian extends Friend {  /** * 有参构造 * @param name * @param vegetable * @param movement */     public Chian(String name, String vegetable, String movement) {         super(name, vegetable, movement);         // TODO Auto-generated constructor stub     }       public void eat() {           System.out.println("牛犇俩个好朋友:一个是中国的:"+getName()+",喜欢吃:"+getVegetable()+",练:"+getMovement());       }  }  public class America extends Friend {  /** *  有参构造 * @param name * @param vegetable * @param movement */     public America(String name, String vegetable, String movement) {         super(name, vegetable, movement);         // TODO Auto-generated constructor stub     }     public void eat() {       System.out.println("牛犇俩个好朋友:一个是:"+getName()+",喜欢吃:"+getVegetable()+",练:"+getMovement());     }       }  import java.util.Scanner;  /** * 测试类 * @author lenovo * */  public class Test {   public static void main(String[] args) {       Scanner input = new Scanner(System.in);       System.out.print("请输入访问人的姓名:");       String name = input.next();       if(name.equals("王小国")) {       Friend fnd = new Chian("王小国","四川菜","太极");       fnd.eat();       }else if(name.equals("约翰")) {           Friend fnd1 = new America("约翰", "比萨", "橄榄球");           fnd1.eat();       }else {           System.out.println("没有找到此人!");       }     }  }      
转载请注明原文地址: https://www.6miu.com/read-2631970.html

最新回复(0)