개발

[java] 지비 모터스 자동차 판매 매출

지승준 2013. 4. 5. 15:57

지비 모터스에서 자동차를 판매합니다.

자동차는 세단, 트럭, RV 세종류입니다.

각각의 가격은 이천원, 천원, 이천오백원입니다.

지비 모터스에는 영업사원이 세명 있습니다.

김판매, 이판매, 박판매.

김판매가 세단과 트럭을 판매했습니다.

이판매가 RV를 2대 판매했습니다.

박판매가 트럭과 RV와 세단을 판매했습니다.

각 판매사원이 판매한 매출액을 출력합니다.

지비 모터스의 전체 매출액을 출력합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package homework;
 
public class MotorSalesTest {
    public static void main(String[] args) {
        JiviMotors jMotors  = new JiviMotors();
        jMotors.kim.salesSedan(jMotors.sedan);
        jMotors.kim.salesTruck(jMotors.truck);
        jMotors.lee.selesRV(jMotors.rv,2);
        jMotors.park.salesSedan(jMotors.sedan);
        jMotors.park.salesTruck(jMotors.truck);    
        jMotors.park.selesRV(jMotors.rv);    
        jMotors.kim.displaySales();            
        jMotors.lee.displaySales();    
        jMotors.park.displaySales();    
        jMotors.displayJiviMotorssSales();    
    }
}
 
class JiviMotors {
    Sedan sedan = new Sedan();
    Truck truck = new Truck();
    RV rv = new RV();
    LeeSales lee = new LeeSales();
    ParkSales park = new ParkSales();
    KimSales kim = new KimSales();
 
    void displayJiviMotorssSales(){
        System.out.println("지비모터스의 총매출액 = " +salesOutput);
    }
 
    static int salesOutput = 0;
}
 
class LeeSales{
    int salesOutput = 0;
    void displaySales(){
        System.out.println("이판매 매출액 = " +salesOutput);
    }
    void selesRV(RV rv, int count){
//        salesOutput = salesOutput + (rv.price*count);
        for(int i = 0; i< count; i++){
            salesOutput = salesOutput + rv.price; //for문 사용방법
            JiviMotors.salesOutput = JiviMotors.salesOutput + rv.price;
        }
    }
}
 
class ParkSales{
    int salesOutput = 0;
    void displaySales(){
        System.out.println("박판매 매출액 = " +salesOutput);
    }
    void salesSedan(Sedan s){
        salesOutput = salesOutput + s.price;
        JiviMotors.salesOutput = JiviMotors.salesOutput + s.price;
    }
    void salesTruck(Truck t){
        salesOutput = salesOutput + t.price;
        JiviMotors.salesOutput = JiviMotors.salesOutput + t.price;
    }
    void selesRV(RV r){
        salesOutput = salesOutput + r.price;
        JiviMotors.salesOutput = JiviMotors.salesOutput + r.price;
    }    
}
 
class KimSales{    
    int salesOutput = 0;
    void displaySales(){
        System.out.println("김판매 매출액 = " +salesOutput);
    }
    void salesSedan(Sedan sedan){
        salesOutput = salesOutput + sedan.price;
        JiviMotors.salesOutput = JiviMotors.salesOutput + sedan.price;
    }
    void salesTruck(Truck truck){
        salesOutput = salesOutput + truck.price;
        JiviMotors.salesOutput = JiviMotors.salesOutput + truck.price;
        
    }
}
 
class Sedan{
    Sedan(){}
    int price = 2000;
}
class Truck{
    Truck(){}
    int price = 1000;
}
class RV{
    RV(){}
    int price = 2500;
}
cs