[Java] 第一次上機考

完成以下四個Java程式:

  • 程式名稱: Mammal.java
    • 程式應包含且只能包含:
      • 修飾子(Modifier)為public的字串型態的成員變數: name
      • 成員方法:public void makeSound(){};
  • 程式名稱: Dog.java
    • 程式應包含且只能包含:
      • 繼承 Mammal 類別
      • 改寫 makeSound(),輸出 name的值 及 "汪汪汪"
  • 程式名稱: Cat.java
    • 程式應包含且只能包含:
      • 繼承Mammal 類別
      • 改寫 makeSound(),輸出 name的值 及 輸出 "喵喵喵"
  • 程式名稱: RunMe.java
    • 程式的 main 方法中具備下述功能:
      • 讓使用者分別輸入即將建立的Dog及Cat物件的 name 值.
      • 分別建立Dog及Cat物件,且這兩個物件需將(a)中使用者輸入的值設定到各自的 name 變數.
      • 分別呼叫Dog及Cat物件的makeSound()方法.

輸入範例:
C:> 請輸入小狗的名稱: 小黑
請輸入小貓的名稱: 小花
輸出範例:
C:\>小黑汪汪汪
小花喵喵喵

RunMe.java

  1. import java.io.*;
  2. public class RunMe{
  3.     public static void main(String[] argv) throws IOException{
  4.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  5.         Dog d = new Dog();
  6.         Cat c = new Cat();
  7.         System.out.println("請輸入小狗的名稱:");
  8.         d.name = br.readLine();
  9.         System.out.println("請輸入小貓的名稱:");
  10.         c.name= br.readLine();
  11.         d.makeSound();
  12.         c.makeSound();
  13.     }
  14. }

Mammal.java

  1. public class Mammal{
  2. public String name;
  3. public void makeSound(){
  4. }
  5. }

Cat.java

  1. public class Cat extends Mammal{
  2.     public void makeSound(){
  3.         System.out.println(name+"喵喵喵");
  4.     }
  5. }

Dog.java

  1. public class Dog extends Mammal{
  2.     public void makeSound(){
  3.         System.out.println(name+"汪汪汪");
  4.     }
  5. }

0個對 “[Java] 第一次上機考” 的回應


  • 無評論

留下回覆