2015-06-21 68 views
1

我正在參加一個在線課程,並且在分配時遇到了一些麻煩。爲鞋類創建UML圖

我遇到了第1部分的問題「默認的構造函數將每個屬性初始化爲不存在的鞋子的合理默認值。」

這是我有:

擦鞋


( - )風格:字符串

( - )顏色:字符串

( - )尺寸:整數


(+)s etSyle(S:字串)

(+)的setColor(C:字符串)

(+)的setSize(Z:整數)

(+)getSyle():字符串

(+ )的getColor():字符串

(+)的getSize():整數

分配:

華麗閃亮的鞋店銷售不同風格的鞋子,如涼鞋和步行鞋。每種鞋子都有不同的顏色,如棕色和黑色。可用的鞋子尺寸範圍從5到11尺寸,全尺寸和半尺寸。通過執行以下操作設計一個面向對象的計算機程序:

第一部分

。爲鞋類創建包含鞋子樣式,鞋子顏色和尺寸的類圖。樣式的有效值的示例是「涼鞋」和「步行」。顏色的有效值的示例是「棕色」和「黑色」。大小有效值的示例是6.5和9.0。一定要爲屬性選擇最合適的數據類型。對於此類定義,請包括以下內容:

  • 默認構造函數,它將每個屬性初始化爲不存在鞋子的合理默認值。
  • 另一個爲每個數據成員都有一個參數的構造方法。此構造函數將每個屬性初始化爲此類型的對象實例化時提供的值。
  • 每個屬性的訪問器和增變器方法。 第II部分 -

寫爲被設計在類圖部分I. 部分的鞋類的僞代碼III -

收件用於鞋店與所述應用程序的僞代碼main()模塊,用於實例化Shoe類的兩個對象。第一個對象應該命名爲nerdShoes並使用默認的構造函數。第二個對象應該命名爲coolShoes,並使用第二個構造函數將樣式初始化爲「涼鞋」,將顏色初始化爲「棕色」,並將尺寸初始化爲8.5。在main()方法中按以下指定的順序包含以下指令: 將nerdShoes的顏色設置爲「tan」的調用。 將nerdShoes的風格設置爲「walking」的調用 將nerdShoes的大小設置爲9.5的調用 使用適當的方法調用顯示nerdShoes風格的語句 調用以更改「CoolShoes」的顏色爲「purple」 使用適當的方法調用來顯示coolShoes風格的語句

+0

這將是很好,如果你可以在你的問題剝離下來,以一個簡單的問題,而不是與你的整個分配的垃圾郵件我們。謝謝。 –

回答

0

默認構造函數通過不接受任何參數來標識我對默認值的猜測是它們是你變量的一些佔位符值,一個可能的解決方案可能是這樣的:

public Shoe(){ this.style = ""; this.color = ""; this.size = 0; } 
2

通常我不會回答整個代碼,因爲這是您需要處理的事情。當你自己嘗試時,你會學得越來越好。

但是我會發送我的建議,因爲我喜歡UML問題......(雖然這是簡單的UML)。

但我想知道爲什麼使用大小作爲整數?你提到你需要一半尺寸?我的建議是使用例如float

Shoe UML

package theshowyshinyshoestore; 

public class Shoe { 
    String style; 
    float size; 
    String color; 

    public Shoe() { 
     setStyle("unknown"); 
     setSize(0); 
     setColor("unknown"); 
    } 

    public Shoe(String style, float size, String color) { 
     setStyle(style); 
     setSize(size); 
     setColor(color); 
    } 

    public void setStyle(String style) { 
     //perform checks for valid style 
     //... 
     this.style = style; 
    } 

    public void setSize(float size) { 
     //perform checks for valid size 
     //... 
     this.size = size; 
    } 

    public void setColor(String color) { 
     //perform checks for valid colors 
     //... 
     this.color = color; 
    } 

    public String getStyle() { 
    return this.style; 
    } 

    public float getSize() { 
    return this.size; 
    } 

    public String getColor() { 
    return this.color; 
    } 


    public String toString() { 
    return "Style: " + this.style + " Size: " + this.size + " Color: " + this.color; 
    } 


    public static void main(String[] argv) { 
    Shoe nerdShoes = new Shoe(); 
    Shoe coolShoes = new Shoe("sandals", 8.5f, "brown"); 
    System.out.println("nerdShoes: " + nerdShoes); 
    System.out.println("coolShoes: " + coolShoes); 

    nerdShoes.setColor("tan"); 
    nerdShoes.setStyle("walking"); 
    nerdShoes.setSize(9.5f); 

    coolShoes.setColor("purple"); 

    System.out.println("nerdShoes: " + nerdShoes); 

    System.out.println("nerdShoes style: " + nerdShoes.getStyle()); 
    System.out.println("coolShoes style: " + coolShoes.getStyle()); 
    } 

}