返回列表 發帖

[作業] 建構子 (二)

定義一Cube類別與該類別中的建構子和方法。利用建構子新增兩實體物件,利用showProfile()方法打印出物件的資訊,getArea()方法回傳表面積的計算結果,getVol()方法回傳體積的計算結果。完成如參考執行畫面的練習:



本帖隱藏的內容需要積分高於 1 才可瀏覽

Ch01
  1. package test2;

  2. public class Ch01 {

  3.         public static void main(String[] args) {
  4.                 // TODO 自動產生的方法 Stub
  5.     Cube cube1=new Cube("1號",3);
  6.     cube1.showProfile();
  7.     Cube cube2=new Cube("2號",5);
  8.     cube2.showProfile();
  9.         }
  10.        

  11. }
複製代碼
Cube
  1. package test2;

  2. public class Cube {
  3.         String name;
  4.         int len;
  5.         Cube(String o,int l){
  6.                 name=o;
  7.                 len=l;
  8.         }       
  9.         void showProfile(){
  10.                 System.out.println(name+"立方體邊長"+len+"公分,表面積為"+getArea()+"平方公分,體積為"+getVol()+"立方公分");               
  11.         }
  12.         int getArea(){
  13.                 return len*len*6;
  14.         }
  15.         int getVol(){
  16.                 return len*len*len;
  17.         }
  18. }
複製代碼

TOP

  1. public class C01 {

  2.         public static void main(String[] args) {
  3.                 // TODO 自動產生的方法 Stub

  4.                 Cube c1=new Cube("1號立方體",3);
  5.                 c1.show();
  6.                 Cube c2=new Cube("2號立方體",5);
  7.                 c2.show();

  8.         }

  9. }
  10. class Cube {
  11.         int side;
  12.         String name;

  13.         Cube(String n,int s)
  14.         {
  15.                 this.side=s;
  16.                 this.name=n;

  17.         }
  18.         int getArea(int s){
  19.                 return s*s*6;
  20.         }
  21.         int getVol(int s){
  22.                 return s*s*s;
  23.         }
  24.         void show()
  25.         {
  26.                 System.out.println(name+"邊長"+side+"公分,表面積為"+getArea(side)+"平方公分,體積為"+getVol(side)+"立方公分.");
  27.         }

  28. }
複製代碼

TOP

  1. public class C01 {

  2.         public static void main(String[] args) {
  3.                 // TODO 自動產生的方法 Stub

  4.                 Cube c1=new Cube("1號立方體",3);
  5.                 c1.show();
  6.                 Cube c2=new Cube("2號立方體",5);
  7.                 c2.show();

  8.         }

  9. }
  10. class Cube {
  11.         int side;
  12.         String name;

  13.         Cube(String n,int s)
  14.         {
  15.                 this.side=s;
  16.                 this.name=n;

  17.         }
  18.         int getArea(int s){
  19.                 return s*s*6;
  20.         }
  21.         int getVol(int s){
  22.                 return s*s*s;
  23.         }
  24.         void show()
  25.         {
  26.                 System.out.println(name+"邊長"+side+"公分,表面積為"+getArea(side)+"平方公分,體積為"+getVol(side)+"立方公分.");
  27.         }

  28. }
複製代碼

TOP

本帖最後由 錢冠叡 於 2023-4-29 15:56 編輯

主程式
  1. package Test10;
  2. public class Ch01 {

  3.     public static void main(String[] args)
  4.     {
  5.             cube c1=new cube("1號立方體", 3);
  6.         c1.showProfile();
  7.         cube c2=new cube("2號立方體", 5);
  8.         c1.showProfile();

  9.     }

  10. }
複製代碼
cube
  1. package Test10;

  2. public class cube {

  3.         int Long;
  4.         String Name;

  5.         cube(String Name,int Long)
  6.         {
  7.                 this.Long=Long;
  8.                 this.Name=Name;
  9.         }

  10.         int getArea(int s)
  11.         {
  12.                 return s*s*6;
  13.         }
  14.         int getVol(int s)
  15.         {
  16.                 return s*s*s;
  17.         }
  18.         void showProfile()
  19.         {
  20.                 System.out.println(Name+"立方體邊長"+Long+"公分,表面積為"+getArea(Long)+"平方公分,體積為"+getArea(Long)+"立方公分.");         
  21.         }
  22. }
複製代碼

TOP

本帖最後由 張駿霖 於 2023-4-29 16:28 編輯
  1. 主程式:
  2. public class Ch01 {

  3.         public static void main(String[] args) {
  4.                 // TODO 自動產生的方法 Stub

  5.                 Cube C1=new Cube("1號",3);
  6.                 C1.showProfile();
  7.                 Cube C2=new Cube("2號",5);
  8.                 C2.showProfile();

  9.         }

  10. }
  11. Cube:
  12. public class Cube {
  13.         int side;
  14.         String name;

  15.         Cube(String n,int s)
  16.         {
  17.                 this.side=s;
  18.                 this.name=n;
  19.         }
  20.         int getArea(int s){
  21.                 return s*s*6;
  22.         }
  23.         int getVol(int s)
  24.         {
  25.                 return s*s*s;
  26.         }
  27.         void showProfile() {
  28.                 // TODO 自動產生的方法 Stub
  29.                 System.out.println(name+"邊長"+side+"公分,表面積為"+getArea(side)+"平方公分,體積為"+getArea(side)+"立方公分.");
  30.         }
  31. }
複製代碼

TOP

本帖最後由 謝閔丞 於 2023-4-29 16:16 編輯
  1. public class test06 {

  2.         public static void main(String[] args)
  3.         {
  4.                 Cube c1=new Cube("1號立方體", 3);
  5.                 c1.showProfile();
  6.                 Cube c2=new Cube("2號立方體", 5);
  7.                 c1.showProfile();



  8.         }
  9. }
  10. class Cube
  11. {
  12.         String name;
  13.         int side;

  14.         Cube(String name, int side)
  15.         {
  16.                 this.name=name;
  17.                 this.side=side;
  18.         }
  19.         int getArea(int s)
  20.         {
  21.                 return s*s*6;

  22.         }
  23.         int getVol(int s)
  24.         {
  25.                 return s*s*s;
  26.         }
  27.         void showProfile()
  28.         {
  29.                 System.out.println(name+"邊長"+side+"cm, 表面積為"+getArea(side)+"平方公分, 體積為"+getVol(side)+"立方公分.");
  30.         }
  31. }
複製代碼

TOP

Ch01
  1. public class Ch01 {

  2.         public static void main(String[] args)
  3.         {
  4.                 Cube c1=new Cube("1號立方體", 3);
  5.                 c1.showprofile();
  6.                 Cube c2=new Cube("2號立方體", 5);
  7.                 c1.showprofile();

  8.         }

  9. }
複製代碼
cube
  1. public class cube {

  2. }
複製代碼

TOP

主程式
  1. package test;

  2. public class Ch01 {

  3.         public static void main(String[] args) {
  4.                 // TODO 自動產生的方法 Stub

  5.                 Cube c1=new Cube("1號",3);
  6.                 c1.show();
  7.                 Cube c2=new Cube("2號",5);
  8.                 c2.show();

  9.         }

  10. }
複製代碼
Cube
  1. package test;

  2. public class Cube {
  3.         int Long;
  4.         String Name;

  5.         Cube(String n,int L)
  6.         {
  7.                 Long=L;
  8.                 Name=n;
  9.         }
  10.         void show()
  11.         {
  12.                 System.out.println(Name+"立方體邊長"+Long+"公分,表面積為"+Long*Long*6+"平方公分,體積為"+Long*Long*Long+"立方公分.");
  13.         }
  14.         public void showProfile() {
  15.                 // TODO 自動產生的方法 Stub

  16.         }
  17. }
複製代碼

TOP

主程式
  1. public class Ch01 {

  2.         public static void main(String[] args) {
  3.                 // TODO 自動產生的方法 Stub

  4.                 Cube c1=new Cube("1號",3);
  5.                 c1.show();
  6.                 Cube c2=new Cube("2號",5);
  7.                 c2.show();

  8.         }

  9. }
複製代碼
Cube
  1. public class Cube {
  2.         int Long;
  3.         String Name;

  4.         Cube(String n,int L)
  5.         {
  6.                 Long=L;
  7.                 Name=n;
  8.         }
  9.         void show()
  10.         {
  11.                 System.out.println(Name+"立方體邊長"+Long+"公分,表面積為"+Long*Long*6+"平方公分,體積為"+Long*Long*Long+"立方公分.");
  12.         }
  13.         public void showProfile() {
  14.                 // TODO 自動產生的方法 Stub

  15.         }
  16. }
複製代碼

TOP

  1. public class test06 {

  2.         public static void main(String[] args)
  3.         {
  4.                 Cube c1=new Cube("12號立方體", 2);
  5.                 c1.showprofile();
  6.                 Cube c2=new Cube("45號立方體",34);
  7.                 c1.showprofile();

  8.         }

  9. }
複製代碼

TOP

本帖最後由 侯宣任 於 2023-5-13 15:20 編輯
  1. public class test06 {

  2.         public static void main(String[] args)
  3.         {
  4.                 Cube c1=new Cube("1號立方體", 3);
  5.                 c1.showprofile();
  6.                 Cube c2=new Cube("2號立方體", 5);
  7.                 c1.showprofile();

  8.         }

  9. }
  10. public class Cube
  11. {
  12. String name;
  13.         int side;

  14.         Cube(String name, int side)
  15.         {
  16.                 this.name=name;
  17.                 this.side=side;
  18.         }
  19.         int getArea(int s)
  20.         {
  21.                 return s*s*6;

  22.         }
  23.         int getVol(int s)
  24.         {
  25.                 return s*s*s;
  26.         }
  27.         void showProfile()
  28.         {
  29.                 System.out.println(name+"邊長"+side+"cm, 表面積為"+getArea(side)+"平方公分, 體積為"+getVol(side)+"立方公分.");
  30.         }
  31. }
複製代碼

TOP

本帖最後由 柏霖 於 2023-4-29 16:07 編輯
  1. public class test06 {

  2.         public static void main(String[] args)
  3.         {
  4.                 Cube c1=new Cube("1號立方體", 3);
  5.                 c1.showProfile();
  6.                 Cube c2=new Cube("2號立方體", 5);
  7.                 c1.showProfile();



  8.         }
  9. }
  10. class Cube
  11. {
  12.         String name;
  13.         int side;

  14.         Cube(String name, int side)
  15.         {
  16.                 this.name=name;
  17.                 this.side=side;
  18.         }
  19.         int getArea(int s)
  20.         {
  21.                 return s*s*6;

  22.         }
  23.         int getVol(int s)
  24.         {
  25.                 return s*s*s;
  26.         }
  27.         void showProfile()
  28.         {
  29.                 System.out.println(name+"邊長"+side+"cm, 表面積為"+getArea(side)+"平方公分, 體積為"+getVol(side)+"立方公分.");
  30.         }
  31. }
複製代碼

TOP

返回列表