溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Java如何設計一個商品類字段

發(fā)布時間:2020-11-24 15:35:17 來源:億速云 閱讀:643 作者:Leah 欄目:編程語言

本篇文章為大家展示了使用Java如何設計一個商品類字段,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1.設計一個商品類 字段:

商品名稱,重量,價格,配件數(shù)量,配件制造廠商(是數(shù)組,因為可能有多個制造廠商)

要求: 有構造函數(shù)

重寫 toString 方法

重寫 equals方法,進行兩件商品的比較

package TT;

import java.util.Arrays;

public class G {
  private int 重量;
  private String 商品名稱;
  private int 價格;
  private int 配件數(shù)量;
  private String[] 配件制造廠商列表;

  public G(int 重量, String 商品名稱, int 價格, int 配件數(shù)量, String[] 配件制造廠商列表) {
    super();
    this.重量 = 重量;
    this.商品名稱 = 商品名稱;
    this.價格 = 價格;
    this.配件數(shù)量 = 配件數(shù)量;
    this.配件制造廠商列表 = 配件制造廠商列表;
  }

  @Override
  public String toString() {
    return "G [重量=" + 重量 + ", 商品名稱=" + 商品名稱 + ", 價格=" + 價格 + ", 配件數(shù)量="
        + 配件數(shù)量 + ", 配件制造廠商列表=" + Arrays.toString(配件制造廠商列表) + "]";
  }

  public boolean equals(Object obj) {
    if (this == obj) {
      return true;
    }

    if (obj instanceof G) {
      G goods = (G) obj;

      if (this.重量 == goods.重量 && this.價格 == goods.價格
          && this.商品名稱.equals(goods.商品名稱) && this.配件數(shù)量 == goods.配件數(shù)量) {
        for (int i = 0; i < this.配件制造廠商列表.length; i++) {
          if (this.配件制造廠商列表[i] != goods.配件制造廠商列表[i]) {
            return false;
          }
        }
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  }
  //將測試類和上面的放一塊兒了
  public static void main(String[] args) {

    String[] 廠商列表1 = { "微軟", "索尼", "三星" };
    String[] 廠商列表2 = { "微軟", "索尼", "三星" };
    G g1 = new G(40, "電腦", 4000, 30, 廠商列表1);
    G g2 = new G(40, "顯示器", 4000, 30, 廠商列表2);

    System.out.println(g1);
    System.out.println(g2);

    System.out.println(g1.equals(g2));
  }
}

2.設計一個抽象類,并演示它的使用 (三級)

package TT;

 //抽象類
abstract class 數(shù)學老師標準{
abstract void 講數(shù)學();
abstract int add(int a,int b);
}
 
 //第二級抽象類
abstract class 普通數(shù)學老師標準 extends 數(shù)學老師標準{
void 講數(shù)學(){
System.out.println("我能講數(shù)學");
}
}

//第三級抽象類
class 真正的數(shù)學老師 extends 普通數(shù)學老師標準{ //注意這里能不能用abstract修飾,修飾了以后會對上下的影響
//可以重寫,也可以不重寫
void 講數(shù)學(){
System.out.println("我能講高數(shù)");
}
int add(int a,int b){
return a+b;
}
}
class Test{
  public static void main(String[] args) {
    數(shù)學老師標準 t1=new 真正的數(shù)學老師();
    int result=t1.add(44, 4444); 
    System.out.println("計算結果是:"+result);
    t1.講數(shù)學();
  }
}

3.設計一個接口, 并設計一個實現(xiàn)類,實現(xiàn)這個接口

package TT;

interface 銀行標準{
  int MONEY=9900000;
  void 取錢();
  void 存錢();
}

class 工商銀行 implements 銀行標準{
  public void 取錢(){
    System.out.println("錢進銀行了");
    }

  @Override//全部方法都拿來
  public void 存錢() {
    System.out.println("錢出去了");
    }
  }
public class Test {
  public static void main(String[]args){
     銀行標準 bank=new 工商銀行();
     bank.取錢();
     bank.存錢();
     
     System.out.println("銀行的老底是"+銀行標準.MONEY);//此處銀行標準用bank會報錯,The static field 銀行標準.MONEY should be accessed in a static way
    
  }

}

4.設計一個類,可以同時實現(xiàn)多個接口

package TT;

interface 建筑標準 {
  void kaimen();

  void guanmen();
}

interface 銀行標準 {
  int MONEY = 9999;

  void 取錢();

  void 存錢();
}

class 工商銀行 implements 銀行標準,建筑標準 {
  
  @Override
  public void kaimen() {
    System.out.println("我能開門");

  }

  @Override
  public void guanmen() {
    // TODO Auto-generated method stub
    System.out.println("我能關門");

  }

  @Override
  public void 取錢() {
    // TODO Auto-generated method stub
    System.out.println("我能取錢");
  }

  @Override
  public void 存錢() {
    // TODO Auto-generated method stub
    System.out.println("我能存錢");

  }

}

public class Test2 {
  public static void main(String[] args) {
    工商銀行 bank = new 工商銀行();
    bank.取錢();
    bank.存錢();
    System.out.println("銀行的底是" + 工商銀行.MONEY);

    bank.kaimen();
    bank.guanmen();
  }
}

5.設計一個類,在繼承一個類的同時,實現(xiàn)其的兩個接口(具體是什么接口自行設計)

package TT;
interface 建筑標準{
  void kaimen();
  void guamen();
}
interface 銀行標準
{
  int MONEY=900000; //接口中的變量,全相當于public static final 類型的
  void 取錢();
  void 存錢();
}


class 金融機構{
  void 貨幣流通(){
    System.out.println("貨幣流通");
  }
}
class 工商銀行 extends 金融機構 implements 銀行標準, 建筑標準 {

  public void 取錢() {
    System.out.println("錢進了銀行");
  }


  public void 存錢() {
    System.out.println("錢從銀行進行個人手里");  
  }


  @Override
  public void kaimen() {
    System.out.println("銀行有個大門,能打開");
    
  }


  @Override
  public void guamen() {
    System.out.println("銀行有個鐵門,關了以后誰都進不來了");
    
  }

}

class Test4{
  public static void main(String[] args) {
    工商銀行 bank=new 工商銀行(); 
    bank.取錢() ;
    bank.存錢() ;
    System.out.println("銀行的底是"+bank.MONEY);
    
    bank.kaimen(); 
    bank.guamen();

    bank.貨幣流通();
  
  }
}

上述內(nèi)容就是使用Java如何設計一個商品類字段,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI