• <button id="ecio8"></button>
  • <li id="ecio8"></li>
    <s id="ecio8"></s>
    <dl id="ecio8"></dl>
    <center id="ecio8"><noscript id="ecio8"></noscript></center>
    • <table id="ecio8"><source id="ecio8"></source></table>
      <bdo id="ecio8"></bdo>
    • <s id="ecio8"></s>

      代做ICS4U、代寫 java 程序語言

      時(shí)間:2024-04-14  來源:  作者: 我要糾錯(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:
      請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp

















       

      標(biāo)簽:

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

      昆明圖文信息
      蝴蝶泉(4A)-大理旅游
      蝴蝶泉(4A)-大理旅游
      油炸竹蟲
      油炸竹蟲
      酸筍煮魚(雞)
      酸筍煮魚(雞)
      竹筒飯
      竹筒飯
      香茅草烤魚
      香茅草烤魚
      檸檬烤魚
      檸檬烤魚
      昆明西山國家級風(fēng)景名勝區(qū)
      昆明西山國家級風(fēng)景名勝區(qū)
      昆明旅游索道攻略
      昆明旅游索道攻略
    • 高仿包包訂製

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

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

      欧美成人免费全部观看天天性色,欧美日韩视频一区三区二区,欧洲美女与动性zozozo,久久久国产99久久国产一
    • <button id="ecio8"></button>
    • <li id="ecio8"></li>
      <s id="ecio8"></s>
      <dl id="ecio8"></dl>
      <center id="ecio8"><noscript id="ecio8"></noscript></center>
      • <table id="ecio8"><source id="ecio8"></source></table>
        <bdo id="ecio8"></bdo>
      • <s id="ecio8"></s>
        主站蜘蛛池模板: 国产内射999视频一区| 男人的天堂网在线| 日本免费一区尤物| 国产午夜福利100集发布| 五十路亲子中出中文字幕| freexxxx性女hd性中国| 精品乱码一区二区三区四区| 最好看的2018中文字幕国语免费 | 国产欧美日韩一区二区三区在线 | 国产激情视频在线播放| 亚洲国产精品久久久天堂| 69SEX久久精品国产麻豆| 欧美日韩激情在线| 国产精品无码专区在线观看| 亚洲国产精品无码专区在线观看| 2022最新国产在线| 欧美一级视频在线观看欧美| 国产日韩精品欧美一区| 久久精品国内一区二区三区 | 污污网站在线播放| 国产精品日本亚洲777| 亚洲av本道一区二区三区四区| 99国产在线观看| 欧美香蕉爽爽人人爽| 国产精品免费精品自在线观看| 亚洲AV无码精品蜜桃| 香港三级欧美国产精品| 樱桃视频影院在线观看| 国产床戏无遮挡免费观看网站| 亚洲三级电影片| 黄色毛片免费看| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 全黄h全肉远古| Aⅴ精品无码无卡在线观看| 欧美最猛性xxxxx69交| 国产特级毛片AAAAAA| 久久久久人妻精品一区二区三区| 精精国产xxxx视频在线播放| 天天摸天天做天天爽天天弄| 亚洲国产精品人久久| 韩国免费毛片在线看|