日本欧洲视频一区_国模极品一区二区三区_国产熟女一区二区三区五月婷_亚洲AV成人精品日韩一区18p

代做ICS4U、代寫 java 程序語言

時間:2024-04-14  來源:  作者: 我要糾錯



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:
請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp

















 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:CSI 2120代做、代寫Python/Java設計編程
  • 下一篇:COMP 2049 代做代寫 c++,java 編程
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網下載 歐冠直播 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    日本欧洲视频一区_国模极品一区二区三区_国产熟女一区二区三区五月婷_亚洲AV成人精品日韩一区18p

              国产一区二区电影在线观看 | 欧美午夜视频一区二区| 亚洲无线一线二线三线区别av| 国产欧美一区二区三区久久| 欧美成年人视频网站欧美| 亚洲欧美综合v| 亚洲精品在线观| 在线观看日韩av先锋影音电影院| 欧美性大战久久久久久久| 久久综合一区二区三区| 亚洲欧美在线aaa| 亚洲午夜精品福利| 夜夜嗨av一区二区三区| 亚洲欧洲日本mm| 精品成人国产| 国产午夜精品久久久| 国产精品久久久久久久久久妞妞| 女人天堂亚洲aⅴ在线观看| 久久精品国产免费观看| 午夜精品一区二区三区四区| 亚洲午夜久久久久久久久电影院| 亚洲精品黄色| 亚洲人成久久| 日韩午夜免费视频| 日韩一区二区高清| 亚洲欧洲视频| 日韩视频在线免费观看| 日韩视频在线你懂得| 亚洲精品美女| 一区二区免费在线观看| 在线视频日本亚洲性| 国产精品99久久久久久有的能看| 夜夜爽av福利精品导航| 中文日韩电影网站| 亚洲免费一在线| 午夜在线观看免费一区| 欧美综合激情网| 六月婷婷一区| 欧美母乳在线| 国产精品免费小视频| 国产日韩欧美中文在线播放| 国产亚洲精品7777| 在线观看免费视频综合| 日韩视频一区二区三区在线播放免费观看| 亚洲精品欧美专区| 亚洲少妇中出一区| 欧美自拍偷拍午夜视频| 欧美高清视频一区二区| 欧美网站在线观看| 国产一区自拍视频| 亚洲精品一区在线| 午夜日本精品| 欧美激情一区三区| 国产精品美女久久久久久2018| 国产一区99| 亚洲免费成人av| 亚洲欧美变态国产另类| 久热精品在线| 国产精品国产亚洲精品看不卡15| 国产一区在线播放| 一区二区国产在线观看| 久久免费国产精品1| 欧美色视频日本高清在线观看| 国产在线播精品第三| 99这里只有精品| 久久久天天操| 国产精品久久久久国产a级| 在线观看视频一区二区| 午夜久久久久| 欧美日韩国产专区| 亚洲第一页中文字幕| 香蕉av777xxx色综合一区| 欧美激情一区在线观看| 国产欧美日韩精品在线| 99精品视频免费观看视频| 久久综合色婷婷| 国产精品区一区二区三| 夜夜狂射影院欧美极品| 欧美二区在线播放| 在线日韩欧美| 久久日韩精品| 激情久久一区| 久久久久网址| 国产拍揄自揄精品视频麻豆| 国产日韩欧美一区在线| 午夜精品久久久久久99热软件| 欧美日韩精品二区| 亚洲国产精品一区制服丝袜| 久久久久青草大香线综合精品| 国产精品尤物| 午夜精品国产精品大乳美女| 国产精品视频免费在线观看| 国产精品99久久不卡二区| 欧美日韩一区国产| 在线综合亚洲| 国产精品极品美女粉嫩高清在线| 一区二区三区www| 欧美伦理91i| 一区二区三区四区国产精品| 欧美三区不卡| 亚洲一区二区三区在线视频| 国产精品久久久久aaaa九色| 亚洲午夜久久久久久久久电影院 | 欧美电影资源| 亚洲欧洲精品一区二区三区 | 亚洲一区二区欧美| 国产精品黄色在线观看| 香蕉尹人综合在线观看| 国产免费一区二区三区香蕉精| 亚洲男人影院| 国产婷婷成人久久av免费高清| 久久国产精品99久久久久久老狼| 国模私拍一区二区三区| 蜜桃av久久久亚洲精品| 夜夜爽99久久国产综合精品女不卡 | 亚洲国产精品一区在线观看不卡 | 91久久国产综合久久91精品网站| 欧美精品九九| 亚洲综合成人在线| 狠狠狠色丁香婷婷综合激情| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产欧美va欧美va香蕉在| 久久国产66| 亚洲人成人一区二区在线观看| 欧美日韩中字| 久久久亚洲高清| 99精品国产一区二区青青牛奶| 国产精品欧美激情| 久久综合伊人77777尤物| 一区二区久久久久| 国内精品视频666| 欧美日韩国产在线播放网站| 欧美在线一区二区三区| 日韩视频―中文字幕| 国产亚洲精品综合一区91| 欧美激情久久久久久| 欧美一区综合| 亚洲天堂av高清| 亚洲福利电影| 国产日韩综合| 欧美三日本三级三级在线播放| 久久精品在线| 亚洲综合色丁香婷婷六月图片| 亚洲成人影音| 在线亚洲一区| 亚洲国产美国国产综合一区二区| 国产精品福利网站| 欧美精品尤物在线| 久热这里只精品99re8久| 亚洲免费网站| 99国产精品久久久久久久成人热| 激情丁香综合| 国产亚洲欧美日韩日本| 国产精品久久久久9999| 欧美日韩视频| 欧美美女喷水视频| 欧美激情黄色片| 免费视频一区| 久热精品视频| 老鸭窝91久久精品色噜噜导演| 久久精品国产精品亚洲| 欧美一区午夜精品| 欧美一区三区二区在线观看| 欧美一区三区三区高中清蜜桃| 亚洲欧美日韩精品一区二区| 亚洲一区在线直播| 亚洲免费在线| 欧美一区二区在线视频| 欧美在线观看www| 欧美自拍偷拍| 猫咪成人在线观看| 欧美成人黑人xx视频免费观看| 裸体丰满少妇做受久久99精品| 久久久久国产精品厨房| 久久久久久久一区二区三区| 久久久久久久欧美精品| 麻豆91精品| 免费成人在线观看视频| 狂野欧美一区| 欧美日韩网址| 国产欧美日韩亚州综合| 国内精品99| 亚洲精品国产精品国产自| 久久裸体视频| 美女91精品| 欧美体内谢she精2性欧美| 国产伦一区二区三区色一情| 韩国精品在线观看| 亚洲精品小视频在线观看| 亚洲特级片在线| 久久国产精品电影| 欧美1区免费| 国产精品久久久久77777| 国产亚洲第一区| 亚洲精品偷拍| 欧美在线观看网站| 欧美激情在线观看| 国产精品婷婷| 91久久夜色精品国产网站| 亚洲你懂的在线视频|