Homework Assignment 2Late homework assignments will not be accepted, unless you have a valid written excuse (medical, etc.). You must dothis assignment alone. No team work or talking with your friends will be accepted. No copying from the Internet.Cheating means zero.Create a new Eclipse workspace named Assignment2_1234567890 on the desktop of your computer (replace1234567890 with your student ID number). For each question below, create a new project in that workspace. Calleach project by its question number: Question1, Question2, etc. Answer all the questions below. At the end ofthe assignment, create a ZIP archive of the whole workspace folder. The resulting ZIP file must be calledAssignment2_1234567890.zip (replace 1234567890 with your student ID number). Upload the ZIP file oniSpace.Question 1Create four classes with the following UML diagrams:+-----------------------------+| BankAccount |+-----------------------------+| - money: int |+-----------------------------+| + BankAccount(int money) || + getMoney(): int || + setMoney(int money): void || + testBankAccount(): void |+-----------------------------++------------------------------------------------+| MobilePhone |+------------------------------------------------+| - number: int || - account: BankAccount |+------------------------------------------------+| + MobilePhone(int number, BankAccount account) || + getNumber(): int || + payMoney(int amount): boolean || + testMobilePhone(): void |+------------------------------------------------+A mobile phone has a phone number and is connected to a bank account. The owner of the mobile phone can use themobile phone to pay money: if amount is not negative and if the bank account connected to the mobile phone hasenough money in it then the money in the bank account is decreased by amount and the payMoney method mustreturn true, otherwise nothing changes for the bank account and the method must return false.+-----------------------------+| Chocolate |+-----------------------------+| - weight: double |+-----------------------------+| + Chocolate(double weight) || + getWeight(): double || + buy(int money): void || + eat(double amount): void || + testChocolate(): void |+-----------------------------+If the constructor of the Chocolate class is given a negative weight as argument then the weight must be changed to0.0 Kg.When buying chocolate, th代寫UML diagrams乍丈、代做Python剂碴,c/c++編e weight of chocolate increases, with the price of chocolate being RMB 100 per 1.5 Kg. It isnot possible to buy a negative amount of chocolate, so in that case the buy method must print a message Cannotbuy negative amount of chocolate and nothing else happens.It is not possible to eat more chocolate than there is chocolate, so in that case the eat method must print a messageCannot eat nonexistent chocolate, only XXX Kg available (where XXX is replaced with thecurrent weight of chocolate) and nothing else happens.+-----------------------------------+| Student |+-----------------------------------+| - name: String || - phone: MobilePhone || - chocolate: Chocolate |+-----------------------------------+| + Student(String name, int money) || + getName(): String || + getChocolateWeight(): double || + hungry(int money): void || + testStudent(): void |+-----------------------------------+When a student is created, the student has 0.0 Kg of chocolate and a mobile phone which is connected to a bankaccount with money in it. Use your student ID number as the phone number for the mobile phone.When the student is hungry, the student first tries to use the mobile phone to pay the money amount. If the payment issuccessful then the student buys the chocolate corresponding to the same money amount of the payment and then thestudent eats half of the weight of chocolate that has just been bought (not half of the total weight of chocolate). If thepayment is not successful then the hungry method must print a message Student is still hungry! andnothing else happens.Each class has a static test method that contains tests for all the constructors and all the methods of the class. For eachclass, test the simple methods first and the more complicated methods next. For each constructor and each method,make sure that you test every possible case.Add to your software a Start class with a main method that calls the test method of each of the four classes, to testeverything in your software.Here are a few extra instructions:? Give meaningful names to your variables so we can easily know what each variable is used for in your program.? Put comments in your code (in English!) to explain WHAT your code is doing and also to explain HOW yourprogram is doing it.? Make sure all your code is properly indented (formatted). Your code should be beautiful to read.Failure to follow these instructions will result in you losing points.轉(zhuǎn)自:http://www.3daixie.com/contents/11/3444.html
講解:UML diagrams句葵、Python厕鹃,c/c++、JavaHaskell|C/C++
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門亚兄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人采驻,你說我怎么就攤上這事审胚。” “怎么了礼旅?”我有些...
- 文/不壞的土叔 我叫張陵膳叨,是天一觀的道長。 經(jīng)常有香客問我痘系,道長菲嘴,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任碎浇,我火速辦了婚禮临谱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘奴璃。我一直安慰自己悉默,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布苟穆。 她就那樣靜靜地躺著抄课,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雳旅。 梳的紋絲不亂的頭發(fā)上跟磨,一...
- 文/蒼蘭香墨 我猛地睜開眼迎变,長吁一口氣:“原來是場噩夢啊……” “哼充尉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起衣形,我...
- 正文 年R本政府宣布,位于F島的核電站骏令,受9級特大地震影響蔬捷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜榔袋,卻給世界環(huán)境...
- 文/蒙蒙 一周拐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧凰兑,春花似錦妥粟、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锅知,卻和暖如春播急,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背售睹。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- The Inner Game of Tennis W Timothy Gallwey Jonathan Cape ...
- 作業(yè)一:每日晨間朋友圈見證(必須在12點之前完成) 作業(yè)二:每天朋友圈心得(當天晚上12點之前完成) 作業(yè)三:每天...