โปรแกรมเช่ารถยนต์ 

                  สมาชิก

 

นางสาวรุ่งนภา        ประทุมจุลลา 5380115115

นางสาวศิริลักษณ์    ฟุ้งพิมาย        5380115118

นางสาวสุนิสา         โลกระโทก   5380115121

       คอมพิวเตอร์ศึกษา ปี2 หมู่ 1

ข้อที่ 1

 

Input

Output

ชื่อลูกค้า

ชื่อลูกค้า

ทะเบียนรถ

ทะเบียนรถ

วันที่ยืม

วันที่ยืม

กำหนดส่ง

วันที่ส่ง

วันที่ส่ง

ค่าใช้จ่ายทั้งหมด

   

ข้อที่ 2

คลาส ระบบการเช่ารถ (Car rental) 

เมธอด

attribute

เดือน (getMount)

 

คลาสลูกค้า  (Customer)

เมธอด

attribute

แสดงจำนวนเงิน (ShowTotal)

จำนวนวันที่กำหนดให้เช่า (amountDue)

จำนวนวันที่เช่า (amountRent)

จำนวนวันที่เกินกำหนด (Overdue)

ค่าเช่าทั้งหมด (Total)

เดือนที่ยืม (MountRent)

เดือนที่คืน (MountReturn)

เดือนที่กำหนด (MountDue)

คลาส  ShowCustomer

เมธอด

Attribute

ชื่อลูกค้า (NameCus)

ทะเบียนรถ (CarID)

วันที่ยืม (Rentdate)

กำหนดส่ง (Duedate)

วันที่คืน (Returndate)

ข้อที่ 3

คลาส ระบบการเช่ารถ (Car rental)

เมธอดเดือน

getMount(int m)

 

 

คลาสลูกค้า  (Customer)

เมธอดแสดงจำนวนเงิน

ShowTotal(int rent,int rent1,int ret,int ret1,int due,int due1)

จำนวนวันที่กำหนดให้เช่า

amountDue : int

จำนวนวันที่เช่า

amountRent : int

จำนวนวันที่เกินกำหนด

Overdue : int

ค่าเช่าทั้งหมด

Total : int

เดือนที่ยืม

MountRent : int

เดือนที่คืน

MountReturn : int

เดือนที่กำหนด

MountDue : int

 

คลาส  ShowCustomer

ชื่อลูกค้า

Name : String

ทะเบียนรถ

ID : String

วันที่ยืม

Date : String

กำหนดส่ง

Due : String

วันที่คืน

Return : String

 

 

ข้อที่ 4 

คลาส  Car rental

package Car;

public class Car rental {

      public int getMount(int m){

            switch(m){

            case 1:

            case 3:

            case 5:

            case 7:

            case 8:

            case 10:

            case 12:return 31;

            case 4:

            case 6:

            case 9:

            case 11:return 30;

            case 2:return 28;

            }

            return m;  

}

      }

คลาส  Customer

Package Car;

public class Customer extends Car rental{

  public int ShowTotal(int rent,int rent1,int ret,int ret1,int due,int due1){

      Car rental check = new Car rental ();

      int MountRent =check.getMount(rent1);

      int MountReturn=check.getMount(ret1);

      int MountDue =check.getMount(due1);

      int amountDue;

      int amountRent;

      int Overdue;

      int Total=0;

      if (rent1==due1 & rent1==ret1){

            amountDue=due-rent;

            amountRent=ret-rent;

             Overdue=amountRent-amountDue;

            if    (Overdue<=0){Total = (1200*amountRent);}

            else{Total=((Overdue*300)+(amountDue*1200));}

      }

      else if(rent1==due1 & rent1!=ret1){

            amountDue=due-rent;

            amountRent=(MountRent-rent)+ret;

            Overdue=amountRent-amountDue;

            if    (Overdue<=0){Total = (1200*amountRent);}

            else{Total=((Overdue*300)+(amountDue*1200));}

      }

      else if(rent1!=due1 & rent1==ret1){

            amountDue=(MountDue-due)+rent;

            amountRent=ret-rent;

            Overdue=amountRent-amountDue;

            if    (Overdue<=0){Total = (1200*amountRent);}

            else{Total=((Overdue*300)+(amountDue*1200));}

      }

      else if(rent1!=due1 & rent1!=ret1){

            amountDue=(MountRent-rent)+due;

            amountRent=(MountRent-rent)+ret;

            Overdue=amountRent-amountDue;

            if    (Overdue<=0){Total = (1200*amountRent);}

            else{Total=((Overdue*300)+(amountDue*1200));}

      }

      return  Total;

}

}

 }

ข้อที่ 5

คลาส  ShowCustomer

package Car;

import java.util.Scanner;

public class ShowCustomer {

      public static void main(String[]args) {

            String Name;

            String ID;

            String Date;

            String Due;

            String Return;

            Scanner input1 = new Scanner(System.in);

            Scanner input2 = new Scanner(System.in);

            System.out.print("Input Name : ");

             Name =input1.nextLine();

            System.out.print("Input ID :");

             ID=input1.nextLine();

            System.out.print("Input Date of Rent : ");

             Date=input1.nextLine();

            String []rd=Date.split("\\s");

            int rent =Integer.parseInt(rd[0]);

            int rent1 =Integer.parseInt(rd[1]);

            System.out.print("Input Date of Due : ");

             Due=input2.nextLine();

            String []l=Due.split("\\s");

            int due =Integer.parseInt(l[0]);

            int due1=Integer.parseInt(l[1]);

            System.out.print("Input Return : ");

            Return =input2.nextLine();

            String []r= Return.split("\\s");

            int ret =Integer.parseInt(r[0]);

            int ret1=Integer.parseInt(r[1]);

            Customer Cus = new Customer();

            System.out.println();

            System.out.println("*---------------------------------*");

            System.out.println();

            System.out.println("Name Name : "+Name);

            System.out.println("ID : "+ID);

            System.out.println("Date of Rent : "+Date);

            System.out.println("Date of Return : "+ Return);

            System.out.println("Total : "+Cus.ShowTotal(rent, rent1, ret, ret1, due, due1));

      }

      }

ผลการรัน

Input  Name : Moowan

Input  ID : re222

Input  Date of  Rent : 06 11 2554

Input  Date of  Due : 13 11 2554
Input  Return : 20 11 2554

*…………………………………………………………*

Name Name : Moowan

ID : re222

Date of  Rent : 06 11 2554

 Return : 20 11 2554

Total : 9990

ข้อที่ 6

1. โปรแกรมร้านขายขนมเค้ก

2. โปรแกรมการซื้อ- ขายตั๋วภาพยนตร์

3. โปรแกรมร้านเช่าCD