簡體   English   中英

多態和盒子

[英]Polymorphism and boxes

我正在努力解決作業中一個相當煩人的問題。

基本上,任務是創建一個偽造的訂購UI,用戶在其中輸入一些有關他們需要訂購的盒子類型的變量,然后按下一個按鈕。 在幕后,應用程序應驗證適合用戶需求的管道,然后實例化新的box對象並在新對象內執行方法。

我基本上是在努力尋找一種並非愚蠢的方法,該方法允許UI在創建新對象之前驗證選擇,因此我們首先給出了一種方法,該方法稱為“蠻力方法”,該方法具有在按鈕單擊中進行檢查的大量if語句,現在我可以100%確信有一種更簡便的方法,盡管我唯一能想到的就是在類中保存常量或靜態變量並在創建之前檢查每個類一。

場景:這個想法是,公司出售的每個包裝盒都具有某些功能(厚度,層壓,顏色和其他東西),而其他包裝盒則沒有,我需要能夠確定何時單擊“訂購”按鈕時該訂單適合的包裝盒一旦我知道訂單適合的包裝盒類型,就應該創建該包裝盒的新對象並運行cost()方法,如果該包裝盒不適合公司出售的任何包裝盒,則應該提示用戶。 該程序必須使用抽象。

目前,該課程的級別不是很高,所以我不能使用枚舉和查找表,這會給我帶來麻煩。

感謝您的任何幫助。

在我看來,他們只想讓您展示幾個類(每種類型的盒子一個),它們都繼承或實現了一個通用的接口,例如“ getWidth”,“ getHeight”等方法。您可以編寫一個簡單的循環來遍歷箱型實例的集合,在返回兼容箱型列表之前評估其適用性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM