亚洲十八**毛片_亚洲综合影院_五月天精品一区二区三区_久久久噜噜噜久久中文字幕色伊伊 _欧美岛国在线观看_久久国产精品毛片_欧美va在线观看_成人黄网大全在线观看_日韩精品一区二区三区中文_亚洲一二三四区不卡

代做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)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

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

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

    久久久久久久久久久久久久久久久久久久| 色总=综合色| 欧美色图片你懂的| 欧美日韩国产专区| 欧美羞羞免费网站| 黄色网战入口| 黄色小视频在线观看| 天堂地址在线www| xxxx在线视频| 亚洲伦理网站| 免费一区二区| 夜久久久久久| 久久99深爱久久99精品| 国产999精品久久久久久绿帽| 91视频在线观看免费| 亚洲美女屁股眼交| 欧美日韩国产成人在线91| 91福利电影| 日本高清视频在线观看| 玛雅亚洲电影| 精品国产影院| 99pao成人国产永久免费视频| 国产在线看一区| 亚洲三级视频在线观看| 欧美区一区二区三区| 在线播放的av| 午夜影院在线播放| 欧美五码在线| 老**午夜毛片一区二区三区| www.欧美日韩| 欧美性生交xxxxxdddd| 成年网站免费| 国产蜜臀av在线播放| 视频在线观看免费影院欧美meiju 视频一区中文字幕精品 | 麻豆国产在线播放| 天天综合网站| 91一区在线| 国产91色综合久久免费分享| 亚洲第一福利一区| 黄色av观看| 美女av在线免费看| 色乱码一区二区三区网站| 久久er精品视频| 午夜精品aaa| 国产69精品久久久久孕妇| 毛片电影在线| 欧美视频在线观看| 国产亚洲一区二区三区在线观看| 欧美日韩综合不卡| 亚洲免费视频一区二区三区| 日韩高清在线观看一区二区| 国产亚洲在线| 亚洲精品一二三| 免费白浆视频| 成人全视频在线观看在线播放高清 | 亚洲欧美成人影院| 蜜乳av综合| www.欧美色图| 欧美一卡二卡在线观看| 成人欧美在线| 日韩综合精品| 国产目拍亚洲精品99久久精品| 欧美成人精品福利| 中文字幕在线直播| 亚洲日本欧美| 亚洲丰满少妇videoshd| 可以直接在线观看的av| 国产精品色在线网站| 国产精品白丝jk白祙喷水网站| 欧洲视频一区二区| 日本无删减在线| 国产一区视频在线观看免费| 亚洲色图都市小说| 亚洲嫩模一区| 国产精品一区二区av交换| 91视频免费播放| 交视频在线观看国产| 经典三级久久| 国产成人啪免费观看软件 | 狠狠色伊人亚洲综合成人| 欧美性xxxxxx少妇| 波多野结衣视频一区二区| 亚洲免费成人| 在线视频一区二区三区| 日本片在线观看| 一本久道久久久| 欧美自拍偷拍一区| 成人影院在线视频| 日韩和欧美一区二区三区| 欧美色倩网站大全免费| 亚洲一二三四| 国产一区二区毛片| 人人澡人人爽人人揉| 国产精品白丝av嫩草影院| 成人午夜视频在线观看| 女人体1963| 国产videos久久| 亚洲免费观看在线视频| 永久免费av在线| 狠狠88综合久久久久综合网| 黑丝美女久久久| videos性欧美另类高清| 国产一区二区三区免费播放| 成人永久免费网站| 国产精品亚洲人成在99www| 亚洲免费av高清| 天堂av在线电影| 麻豆精品一二三| 亚洲精品666| 欧美一区影院| 欧美日本一区二区三区四区| 精品中文字幕一区二区三区四区| www久久精品| 日本免费在线观看| 香蕉av777xxx色综合一区| 欧美不卡视频一区| 欧美极品在线观看| 色婷婷综合激情| 亚洲不卡在线| 亚洲一区二区在线视频| 91看片一区| 久久久久九九视频| 日本小视频在线免费观看| 韩国成人福利片在线播放| 黄动漫在线免费观看| 亚洲视频综合| 成视频在线观看免费观看| 亚洲天堂一区二区三区四区| 欧美日本一道本在线视频| 日韩高清一级| 欧美性做爰猛烈叫床潮| 久操精品在线| 欧美欧美欧美欧美首页| 九九免费精品视频在线观看| 91国偷自产一区二区三区观看| 136导航精品福利| 亚洲成人av福利| 亚洲一区电影| 欧洲一区二区av| 国产一区二区三区天码| 欧美疯狂性受xxxxx喷水图片| 欧美深夜视频| 欧美日韩国产成人在线免费| 日韩国产一区二区三区| 欧美一级在线观看| 午夜国产一区| 中文字幕在线永久在线视频| 视频一区二区三区在线| 国产无套粉嫩白浆在线2022年| 老司机免费视频一区二区三区| 国产中文字幕在线| 播五月开心婷婷综合| 欧美巨大丰满猛性社交| 亚洲欧美日韩国产综合| 粉嫩av国产一区二区三区| 色婷婷综合五月| 欧美gayvideo| 一级一片免费视频| 精品亚洲国内自在自线福利| 免费大片黄在线| 国产欧美精品一区二区三区四区 | 在线高清一区| 牛牛澡牛牛爽一区二区| 成人黄色在线看| 欧美中文字幕精在线不卡| 一区二区三区免费| 久操精品在线| 美女的诞生在线观看高清免费完整版中文| 日产欧产美韩系列久久99| 麻豆电影在线播放| 中文字幕综合网| 男男gay无套免费视频欧美| 精品99久久久久久| 精品一区二区三区影院在线午夜| segui88久久综合| 都市激情亚洲色图| 欧美日韩亚洲国产精品| 国产三区四区在线观看| 国产精品女主播在线观看| 96sao精品免费视频观看| 制服.丝袜.亚洲.另类.中文| 久久久久国产精品一区二区| 调教一区二区| 日韩欧美在线网址| 99亚洲视频| 都市激情亚洲一区| 欧美日韩精品综合在线| 欧美亚洲一级| 26uuu亚洲电影| 欧美日韩1234| 精品影视av免费| 国产91亚洲精品久久久| 91精品国产欧美一区二区18| 青草国产精品久久久久久| 中日韩脚交footjobhd| 欧美日韩国产一二三| 国产真实乱对白精彩久久| 不卡一区视频| 中午字幕在线观看| 亚洲女女做受ⅹxx高潮|