狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线

代做ICS4U、代寫(xiě) java 程序語(yǔ)言

時(shí)間:2024-04-14  來(lái)源:  作者: 我要糾錯(cuò)



ICS4U: Unit 3 – Object Oriented Programming
Assignment 3 – Car Rental System (CRS)
1. General Info
You are to help CIMP to write Car Rental System (CRS). The system will be used by the system’s employee so data will not be randomly entered by customers. It has the following functionalities
• Import existing cars from a textfile that contains all the cars’ info.
• Add a single car into the system manually.
• Display cars in the system. May filter the display:
o Displaysedansonly
o Displaycoupesonly
o Displaycrossoversonly o Displayconvertiblesonly o Displayallcars
• Rent cars
• Return cars
• Exit (leave the program)
2. Program Flow
               Page 1 of 12

ICS4U: Unit 3 – Object Oriented Programming
3. User Interface a) Main Screen
      b) Import Cars from File
   After importing, we can see all cars.
   Page 2 of 12

ICS4U: Unit 3 – Object Oriented Programming
 c) Add Single Car
Adding a Sedan
   Adding a coupe
 Adding a Crossover
  Page 3 of 12

ICS4U: Unit 3 – Object Oriented Programming Adding a Convertible
   When displaying all cars, it shows the new cars:
  d) Display Cars
We can display all cars
   We can also display a spcifici type of car (Sedan in this case)
  Page 4 of 12

ICS4U: Unit 3 – Object Oriented Programming
 e) Rent Car
Let’s say we want to rent the car with Car-ID 1008
We will enter the information. If it satisfy all criteria, then it goes through
    The rented car in the Display screen
I may rent another car
  Here’s another car rented in the Display Screen
  Page 5 of 12

ICS4U: Unit 3 – Object Oriented Programming
 f) Return Cars
Let’s return 1008, which driving within the allowable distance (Allowable is 1250 km, shown in Display Screen)
After returning 1008, that row is clear. However it shows that the car’s mileage went up by 1000.
Now let’s return 1457, but drove more than allowable distance
Then it will calculate the penalty and show it on screen.
      Page 6 of 12

ICS4U: Unit 3 – Object Oriented Programming
4. UML Diagram
Here’s the UML diagram of the program. Your program must follow the same structure.
    Page 7 of 12

ICS4U: Unit 3 – Object Oriented Programming
5. Text File & Database
The program comes with a text file called CarList.txt, that contains some dummy car information. You may import it into the garage, so that you may test your program easily. The columns are separated by a colon “:”
Example of the textfile:
    0:Honda:Civic:Good on Gas
1:Toyota:Supra:false
2:Mazda:CX-5:5
3:BMW:Z4:15.4
0:Toyota:Corolla:Top Safety
0:Audi:A4:Luxurious
1:Nissan:GT-R:false
1:BMW:440i:true
2:Lexus:GX460:8
3:Mazda:MX-5:7.6
   Column 1: Column 2: Column 3: Column 4:
Note:
Car Type. Refer to Car class to see the values and their corresponding car type. Car maker. This is the company that makes the car
Car model. The name of the car.
The special information specific to a car type:
- Sedan
- Coupe
- Crossover
- Convertible
Special information about the car
If it contains back seats
Number of seats it has
Time to open the soft(or hard) top in seconds
    The Car-ID is not in the textfile, because your program should automatically generate it when a new car is added.
     Extra – For those who wants to understand the code inside Database.java (NOT REQUIRED): For more information on how to work with .txt using Java, please refer to the following websites:
• https://www.geeksforgeeks.org/different-ways-reading-text-file-java/ • https://www.javatpoint.com/java-bufferedwriter-class
    6. More Information a) Database
The Database will store all of the Car objects in an array. We haven’t learnt how Array of Objects work, but assume it’s similar to storing any normal data type in an array.
b) Car ID (ID)
Each car will have a unique Car ID. Each new car going into the system will have a randomly generated ID assigned to them. The range is between 1000 – 1999, therefore only 999 cars can be stored into the system.
 Page 8 of 12

ICS4U: Unit 3 – Object Oriented Programming
c) Different Car Types
The system only has 4 types of parcel: Sedan, Coupe, Crossover and Convertible
Each type has their own type specific Extra Info and formula in calculating the Allowable Distance and the Extra Distance Penalty Fee. Please refer to the following table:
Type Extra Info
Special Info – Describes what special features the sedan has.
If the coupe has a back seat or not.
The number of seats the Crossover has.
The time it takes (in seconds) to open/close the convertible top.
If the renter did not exceed the allowable distance, then there’s no fee. If it exceeds, here’s the table:
   They are represented by an integer. May refer to Parcel class to find the values.
Sedan = 0 Coupe = 1 Crossover = 2 Convertible = 3
   However, when displaying parcels in the table format, it is shown as:
Sedan = “SED” Coupe = “CPE” Crossover = “XOR” Convertible = “CVT”
         Sedan
   Coupe
   Crossover
   Convertible
     Allowable Distance
   Extra Distance Fee Formula
 Type
  Sedan
 = ⌊ 
 × 250⌋ •  = 1.25 × 
        Coupe
 = ⌊ 
 × 100⌋
Note: ⌊@⌋ system means round down to the nearest integer.
Has backseat:
 = 74× +20
 = 74× +35 =2× +25,%≤6
=2× +45,%=78
= 1 ×( ))+55,%>8 30
 No backseat:
         Crossover
 = ⌊ ! × ( 
 × 150)⌋
        Convertible
if the car is being rented for less than 5 days, then
 = 500
if the car is being rented for more than or equals to 5 days, then
 = + 5 
 × 400,
And the renter will get 5 days bonus (Calculation doesn’t include the bonus 5 extra days)
 = 2-...//(0123456789.): + (750 − 25.5 × sec) where ? = time in seconds to open/close top
        Page 9 of 12

ICS4U: Unit 3 – Object Oriented Programming
7. Working with Date class
This assignment, you will be using the Date class and calculate the due date. The following are some links you will need to research a bit on yourself:
    Parsing and Formatting Dates in Java
 http://tutorials.jenkov.com/java-date-time/parsing-formatting-dates.html
Add days to current date
 https://www.mkyong.com/java/java-how-to-add-days-to-current-date/
Convert Date to String
 https://www.javatpoint.com/java-date-to-string
Convert String to Date
 https://www.javatpoint.com/java-string-to-date
Constructors and Methods in Date class
 https://www.tutorialspoint.com/java/java_date_time.htm
 https://docs.oracle.com/javase/7/docs/api/java/util/Date.html
 8. Requirements
• Do not change the Database class. If Database is changed and program cannot be compiled, then you will get zero.
• Must use the Database class to help you store and access the data. Read the JAVA DOCS (Comments) to help you understand how to use each method inside the Database class. Just understand the method header is enough. It is not necessary to understand what is happening inside each of the method.
• Program must follow the program flow chart and UML diagram.
• Do not create extra classes
• Do not create extra public methods (except helper methods in CRS class)
• Must complete all template methods and the main methods.
• Each class must be in its separate file to improve readability and maintainability.
• Do not use anything that’s not taught in Unit 1-3 (Eg: ArrayList, LinkedList, 2D-Array, etc.)
• Must create extra helper methods (Part of the marking scheme)
• Must follow Front-End and Back-End design. (Except DisplayCar() method in CRS)
• Must utilize Polymorphism correctly (Program may still work without using Polymorphism at all)
9. Error Checking
• Must check if options entered are valid.
• Must check if ID entered are valid (exist or not).
• Must check Car Type is valid
• Must check number of days is valid (positive)
• Must check distance is valid (0 or positive)
• Assume when creating a new car, Extra Info will always be valid values.
• Assume options entered will always be the correct data type (Eg: If the Scanner is expecting an int, I will
not enter a string)
• If user entered info is wrong, it will go back to the main screen. Program will NOT repeatedly ask for the
correct info.
  Page 10 of 12

ICS4U: Unit 3 – Object Oriented Programming
10. Provided Templates and Files to Submit
  Provided Code & Template
   Files to submit
   Do not submit the following
   Car.java
 Convertible.java  Coupe.java
 Crossover.java  CRS.java
 CRSMain.java
 Database.java
 Sedan.java
 CarList.txt
    Car.java
 Convertible.java  Coupe.java
 Crossover.java  CRS.java
 CRSMain.java
 Sedan.java
   Database.java
 CarList.txt
 Any.class or.java~
  11. Note
 You may write as many or as little code. However, try to aim for my benchmark.  My sample code (excluding Database.java) contains 869 lines of code
 The templates contain a total of 235 lines of code already.
 You just need to write 633 lines of code to complete this assignment.
 Working with friends is highly encouraged, and may share ideas. However no sharing of code. There are
programs that can check the program’s similarity, and I can see who are copying programs.
  Page 11 of 12

ICS4U: Unit 3 – Object Oriented Programming
12. Marking Scheme: Checklist
Knowledge
Items
 Created and Used Methods correctly
 Used Classes and Objects correctly
 HaveInheritance
 HaveEncapsulation
 HavePolymorphism
 Displayinfocorrectly
 Program loops correctly between Menu and Screens  Usedmaterialnotfromlesson
Application
Items
 AddCar(Object)
 RentCar() is working
 ReturnCar() is working
 DisplayCar() is working
 DisplayCar(int) is working  Usedmaterialnotfromlesson
Thinking
Your Mark
Out of 4
4
4
4
4
4
4 -14 28
Out of 5 12
9
1
3 -15 30
Out of 4
4
4 4 8 4 8 4 -20 40
Out of 4
4
4
4
4
4 24
                                 Knowledge Total:
Application Total:
Your Mark
Your Mark
                                   Items
 Created Global Constant variables and used them correctly/efficiently
(minimum 5)
 Created Non-1 Line Helper Methods and used them correctly/efficiently
      (minimum 2)
 Applied Inheritance Efficiently/Correctly
 Applied Encapsulation Efficiently/Correctly
 Applied Polymorphism Efficiently/Correctly
 Followed UML diagram design
 Followed Frontend & Backend Design
 Check invalid input
 Used material not from lesson
Communication
Items
 HaveJAVADOCforHelperMethodsthatyoucreated  Correct Method & Variable naming convention
 Comments in code
 CodeIndentation
 ClearUserInterface
 Appropriatewarningmessages
Thinking Total:
Communication Total: PERCENTAGE:
請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp

















 

標(biāo)簽:

掃一掃在手機(jī)打開(kāi)當(dāng)前頁(yè)
  • 上一篇:CSI 2120代做、代寫(xiě)Python/Java設(shè)計(jì)編程
  • 下一篇:COMP 2049 代做代寫(xiě) c++,java 編程
  • 無(wú)相關(guān)信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲(chóng)
    油炸竹蟲(chóng)
    酸筍煮魚(yú)(雞)
    酸筍煮魚(yú)(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚(yú)
    香茅草烤魚(yú)
    檸檬烤魚(yú)
    檸檬烤魚(yú)
    昆明西山國(guó)家級(jí)風(fēng)景名勝區(qū)
    昆明西山國(guó)家級(jí)風(fēng)景名勝區(qū)
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗(yàn)證碼平臺(tái) 幣安官網(wǎng)下載 歐冠直播 WPS下載

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线
  • <dl id="akume"></dl>
  • <noscript id="akume"><object id="akume"></object></noscript>
  • <nav id="akume"><dl id="akume"></dl></nav>
  • <rt id="akume"></rt>
    <dl id="akume"><acronym id="akume"></acronym></dl><dl id="akume"><xmp id="akume"></xmp></dl>
    永久免费黄色片| 国内外成人免费在线视频| 男女曰b免费视频| 免费在线观看污网站| 人人妻人人澡人人爽欧美一区| 热久久精品国产| 2022中文字幕| 欧美特黄aaa| 可以免费在线看黄的网站| 成年人视频大全| 午夜剧场在线免费观看| 国产91在线免费| 亚洲天堂第一区| 天堂网在线免费观看| 国产l精品国产亚洲区久久| av动漫在线播放| 国产免费内射又粗又爽密桃视频| 欧美牲交a欧美牲交aⅴ免费真| 五月婷婷之婷婷| 99久久国产宗和精品1上映| 成年人看的毛片| 99久久免费观看| 男人c女人视频| 91成人综合网| 日韩av高清在线看片| 精品国偷自产一区二区三区| 黄色网在线视频| 亚洲 欧美 综合 另类 中字| 日韩不卡一二区| 免费在线精品视频| www.激情网| 久激情内射婷内射蜜桃| 99视频在线免费播放| 日本精品免费在线观看| 国产精品秘入口18禁麻豆免会员| 国产欧美日韩小视频| 成人黄色av片| 老司机午夜av| 一级黄色录像在线观看| 亚洲区成人777777精品| 131美女爱做视频| 美女少妇一区二区| 99热都是精品| 女性女同性aⅴ免费观女性恋 | 秋霞在线一区二区| 中文字幕の友人北条麻妃| 精品久久一二三| 粉色视频免费看| 国产美女在线一区| 中文字幕天天干| 久久久久免费看黄a片app| 尤物国产在线观看| 国产 日韩 欧美在线| www.cao超碰| 日本一本二本在线观看| 色中文字幕在线观看| 男人操女人免费软件| 国产精品无码乱伦| 国产a视频免费观看| 蜜臀av.com| 无人在线观看的免费高清视频| 欧美日韩在线免费观看视频| 999精品网站| 精品国产一二三四区| 中文字幕超清在线免费观看| 亚洲色图久久久| 欧美日韩在线中文| 亚洲视频在线不卡| www.xxx亚洲| 国产1区2区在线| 久久久亚洲精品无码| 国产乱子伦精品无码专区| 小早川怜子一区二区三区| 黄色一级二级三级| 国产三级三级三级看三级| 欧美久久久久久久久久久久久| 男女裸体影院高潮| 日韩视频在线观看视频| 91插插插影院| 中文字幕55页| 一级网站在线观看| 中文字幕在线视频一区二区| 免费黄频在线观看| www.色.com| 日韩人妻精品一区二区三区| 超碰91在线播放| 欧美日韩一区二区三区电影| 中文字幕第50页| 日产精品久久久久久久蜜臀| 精品一二三四五区| 91好吊色国产欧美日韩在线| 久久综合色视频| 999在线免费视频| 一区二区免费av| 天堂а√在线中文在线| 青青青在线观看视频| 亚洲熟妇国产熟妇肥婆| 黑森林精品导航| 熟妇熟女乱妇乱女网站| 国产二区视频在线| 久久久性生活视频| 天天爱天天操天天干| 久久久久久久久久毛片| 性欧美大战久久久久久久| 午夜免费看视频| a天堂资源在线观看| 丰满少妇在线观看| 日韩人妻一区二区三区蜜桃视频| 鲁一鲁一鲁一鲁一澡| 中文字幕久久av| 青青草成人免费在线视频| 在线免费观看av的网站| 隔壁人妻偷人bd中字| 成人性生生活性生交12| 日韩a级黄色片| 国产精品嫩草影院8vv8| av7777777| 超碰10000| 最新天堂在线视频| 久久久免费视频网站| 日韩第一页在线观看| 天天爱天天操天天干| 日本精品久久久久中文字幕| 久久久久久久久久久久久国产| 久久婷五月综合| 免费大片在线观看| 美女扒开大腿让男人桶| 中文字幕乱码免费| 污视频在线观看免费网站| 天天操天天干天天做| www.日本xxxx| 91n.com在线观看| 十八禁视频网站在线观看| 99999精品视频| 欧美性大战久久久久xxx| 91成人在线观看喷潮教学| 国产成人永久免费视频| 17c丨国产丨精品视频| 黄色一级大片免费| 久久www视频| 久久久久99精品成人片| 欧美另类videosbestsex日本| 黄瓜视频免费观看在线观看www | 日韩av片免费观看| 1314成人网| 欧美中文字幕在线观看视频 | 国产一级不卡毛片| 自拍偷拍一区二区三区四区| 亚洲午夜激情影院| 日韩video| 日韩少妇内射免费播放| 精品少妇无遮挡毛片| 国产又爽又黄ai换脸| 一本久道高清无码视频| 久久精品.com| 91热视频在线观看| 每日在线观看av| 亚洲欧美日韩精品一区| 日本黄网站色大片免费观看| 日本三级免费网站| 亚洲制服中文字幕| 日韩a∨精品日韩在线观看| 亚洲爆乳无码专区| 成人高清dvd| 久久久国产欧美| 国产欧美精品aaaaaa片| 超碰网在线观看| 18视频在线观看娇喘| 成人一级片网站| 爽爽爽在线观看| 中文字幕资源在线观看| 欧美在线观看成人| 51xx午夜影福利| 尤物国产在线观看| 亚欧无线一线二线三线区别| 日本黄色a视频| 在线免费观看av网| 久久久久狠狠高潮亚洲精品| www.在线观看av| 浴室偷拍美女洗澡456在线| 岛国毛片在线播放| 国产精品亚洲a| 无码人妻丰满熟妇区五十路百度| 欧美一级视频免费看| 蜜桃视频一区二区在线观看| 久久av秘一区二区三区| 亚洲免费黄色录像| a在线观看免费视频| 日韩精品无码一区二区三区免费| 日韩欧美不卡在线| 亚洲乱码日产精品bd在线观看| 视频区 图片区 小说区| 亚洲精品在线视频播放| 日本一本在线视频| 免费观看中文字幕| 波多野结衣免费观看| 女女同性女同一区二区三区按摩| 永久免费黄色片| 日本黄网站色大片免费观看| 国产xxxx振车|