Board logo

標題: 物件導向基礎概念 (三) [打印本頁]

作者: tonyh    時間: 2016-7-8 20:05     標題: 物件導向基礎概念 (三)

本帖最後由 tonyh 於 2017-10-5 15:36 編輯

定義一Dog類別, 包含建構子及兩個方法.
showProfile() 用來顯示基本資料, makeSound(int n) 用來發出聲音.

  1. public class Ch59
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,1.3,"紅棕色");
  6.         Dog d2=new Dog("球球",1,1.2,"白色");
  7.         d1.showProfile();
  8.         d1.makeSound(2);
  9.         d2.showProfile();
  10.         d2.makeSound(3);
  11.     }
  12. }
  13. class Dog
  14. {
  15.     String name, color;
  16.     int age;
  17.     double w;
  18.     Dog(String n, int a, double w, String c)
  19.     {
  20.         name=n;
  21.         age=a;
  22.         this.w=w;
  23.         color=c;
  24.     }
  25.     void showProfile()
  26.     {
  27.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  28.     }
  29.     void makeSound(int n)
  30.     {
  31.         for(int i=1; i<=n; i++)
  32.             System.out.print("汪~");
  33.         System.out.println();
  34.     }
  35. }
複製代碼

作者: 沈子耕    時間: 2016-7-8 20:42

  1. public class Ch59{
  2.   public static void main(String args[]){
  3.     Dog d1=new Dog("憨憨",2,1.3f,"紅棕色");
  4.     Dog d2=new Dog("球球",1,1.2f,"白色");
  5.     d1.showProfile();
  6.     d1.makeSound(2);
  7.     d2.showProfile();
  8.     d2.makeSound(3);
  9.   }
  10. }
  11. class Dog{
  12.   String name, color;
  13.   int age;
  14.   float weight;
  15.   Dog(String name, int age, float weight, String color){
  16.     this.name=name;
  17.     this.age=age;
  18.     this.weight=weight;
  19.     this.color=color;
  20.   }
  21.   void showProfile(){
  22.     System.out.println(name+"今年"+age+"歲,體重"+weight+"公斤,毛色為"+color);
  23.   }
  24.   void makeSound(int n){
  25.     for(int i=0; i<n; i++)
  26.       System.out.print("汪~");
  27.     System.out.println();
  28.   }
  29. }
複製代碼

作者: 梁和雋    時間: 2016-7-8 20:48

本帖最後由 梁和雋 於 2016-7-8 20:57 編輯
  1. public class Ch1010101010111101010101010101010101020101010
  2. {
  3.   public static void main(String args[])
  4.   {
  5.     Dog d1=new Dog("憨憨",2,1.3f,"紅棕色");
  6.     Dog d2=new Dog("球球",1,1.2f,"白色");
  7.     d1.showProfile();
  8.     d1.makeSound(2);
  9.     d2.showProfile();
  10.     d2.makeSound(3);
  11.   }
  12. }
  13. class Dog
  14. {
  15.   String name, color;
  16.   int age;
  17.   float weight;
  18.   Dog(String name, int age, float weight, String color){
  19.     this.name=name;
  20.     this.age=age;
  21.     this.weight=weight;
  22.     this.color=color;
  23.   }
  24.   void showProfile()
  25. {
  26.     System.out.println(name+"今年"+age+"歲,體重"+weight+"公斤,毛色為"+color);
  27. }
  28.   void makeSound(int n)
  29.   {
  30.     for(int i=-2; i<n; i++)
  31.       System.out.print("喵~/(^_^)\\ ");
  32.     System.out.println();
  33.   }
  34. }
複製代碼

作者: 洪振庭    時間: 2016-7-8 20:49

本帖最後由 洪振庭 於 2016-7-8 21:02 編輯
  1. public class Ch58{
  2.     public static void main(String args[])
  3.     {
  4.          Dog d1=new Dog("紅棕色","球球",2,2.1);
  5.          Dog d2=new Dog("白色","憨憨",9,3.5);
  6.          d1.showProfile();
  7.          d2.makeSound(5);
  8.          d1.showProfile();
  9.          d2.makeSound(16);
  10.     }
  11. }
  12. class Dog
  13. {
  14.     String color;
  15.     String name;
  16.     int age;
  17.     double w;

  18.     Dog(String c,String n,int a,double w)
  19.     {
  20.         color=c;
  21.         name=n;
  22.         age=a;
  23.         this.w=w;

  24.     }
  25.     void makeSound(int n)
  26.     {
  27.       for(int i=1; i<=n; i++)
  28.         System.out.print("汪~");
  29.       System.out.println();
  30.     }
  31.     void showProfile()
  32.     {
  33.       System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  34.     }
  35. }
複製代碼

作者: 李知易    時間: 2016-7-8 20:56

本帖最後由 李知易 於 2016-7-8 21:00 編輯
  1. public class Ch59
  2. {
  3.     public static void main(String args[])
  4.     {
  5.          Gun g1=new Gun("恐懼惡魔",165,105);
  6.          Gun g2=new Gun("狂龍awp",160,100);
  7.          Gun g3=new Gun("m82a1",145,96);
  8.          Gun g4=new Gun("m200",136,95);

  9.          g1.showProfile();
  10.          g1.makeSound(6);
  11.          g2.showProfile();
  12.          g2.makeSound(5);
  13.          g3.showProfile();
  14.          g3.makeSound(4);
  15.          g4.showProfile();
  16.          g4.makeSound(3);

  17.     }
  18. }
  19. class Gun
  20. {
  21.     String name;
  22.     int a;
  23.     int g;


  24.     Gun(String n, int a, int g)
  25.     {
  26.         name=n;
  27.         this.a=a;
  28.         this.g=g;
  29.     }
  30.     void showProfile()
  31.     {
  32.         System.out.println(name+"的傷害為:"+a+" , 精度為:"+g);
  33.     }
  34.     void makeSound(int n)
  35.     {
  36.        for(int i=1;i<=n;i++)
  37.            System.out.print("碰~");
  38.        System.out.println();
  39.     }
  40. }
複製代碼

作者: 黃璽安    時間: 2016-7-8 20:59

  1. public class Ch61{
  2.     public static void main(String args[])
  3.     {
  4.         Dog d1=new Dog("憨憨",2,1.3,"紅棕色");
  5.         Dog d2=new Dog("球球",1,1.2,"白色");
  6.         d1.showProfile();
  7.         d1.makeSound(2);
  8.         d2.showProfile();
  9.         d2.makeSound(3);
  10.     }
  11. }
  12. class Dog
  13. {
  14.     String name, color;
  15.     int age;
  16.     double w;
  17.     Dog(String n, int a, double w,String c)
  18.     {
  19.         name=n;
  20.         age=a;
  21.         this.w=w;
  22.         color=c;
  23.     }
  24.     void showProfile()
  25.     {
  26.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  27.     }
  28.     void makeSound(int n)
  29.     {
  30.         for(int i=1; i<=n; i++)
  31.             System.out.print("汪~");
  32.         System.out.println();
  33.     }
  34. }
複製代碼

作者: 曾挺桂    時間: 2016-7-8 21:01

  1. public class Chseer61
  2. {
  3.   public static void main(String args[])
  4.   {
  5.     Dogg d1=new Dogg("憨憨(對面的XX)",2,1.3,"紅棕色");
  6.     Dogg d2=new Dogg("球球(不是我)",1,1.2,"白色");
  7.         d1.showProfile();
  8.         d1.makeSound(2);
  9.             d2.showProfile();
  10.             d2.makeSound(3);
  11.   }
  12. }
  13. class Dogg
  14. {
  15.   String name, color;
  16.   int age;
  17.   float weight;
  18.   Dogg(String name, int age, float weight, String color)
  19.   {
  20.     this.name=name;
  21.         this.age=age;
  22.             this.weight=weight;
  23.                     this.color=color;
  24.   }
  25.   void showProfile()
  26.   {
  27.     System.out.println(name+"今年"+age+"歲,體重"+weight+"公斤,毛色為"+color);
  28.   }
  29.   void makeSound(int n)
  30.   {
  31.     for(int i=0; i<n; i++)
  32.       System.out.print("消音~");
  33.     System.out.println();
  34.   }
  35. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2