즐거운프로그래밍

[파이썬] 반복문 : For~in 문(자바에 적용하기)

수수께끼 고양이 2023. 10. 26. 11:12
728x90
반응형

 

파이썬에서 실행

#self 속성, 초기화 함수, 자바에서 생성자 같은 함수
class SalesItem:
    def __init__(self, item, price, qty, sales):
        self.item=item
        self.price=price
        self.qty=qty
        self.sales=sales
    
items = ["드링킹 요구르트", "딸기", "홈런공", "음료수1", "음료수2", "음료수3"]
prices = [1800, 1500, 1000, 1000, 1100, 1200]
qtys = [4, 2, 3, 1, 2, 3]
sales = [0, 0, 0, 0, 0, 0]

salesItems = [
    SalesItem("드링킹 요구르트",1800,4,0),
    SalesItem("딸기",1500,2,0),
    SalesItem("홈런공",1000,3,0),
    SalesItem("음료수1",1000,1,0),
    SalesItem("음료수2",1100,2,0),
    SalesItem("음료수3",1200,3,0),
    ]
for i in range(len(salesItems)):
    salesItems[i].sales = salesItems[i].price*salesItems[i].qty
    
total_sales = 0
total_qtys = 0

for i in range(len(salesItems)):
    total_sales += salesItems[i].sales
    total_qtys += salesItems[i].qty
    
for i in range(len(salesItems)):
    print(salesItems[i].item+"매출액 : "+str(salesItems[i].sales))
    
print("-"*20)
print("총매출액 : "+str(total_sales))
print("총판매량 : "+str(total_qtys))

 


자바에서 실행

class SalesItem {
    String item;
    int price;
    int qty;
    int sales;

    public SalesItem(String item, int price, int qty, int sales) {
        this.item=item;
        this.price=price;
        this.qty=qty;
        this.sales=sales;
    }
}


public class Class {
    public static void main(String[] args) {
        String item[] = {"드링킹 요구르트", "딸기", "홈런공","음료수1"};
        int price[] = {1800,1500,1000,1000};
        int qty[] = {4,2,3,1};
        int sales[] = {0,0,0,0};
        SalesItem salesItem[] =new SalesItem[4];
        for (int i=0; i<salesItem.length; i++) {
            salesItem[i]=new SalesItem(item[i], price[i], qty[i], sales[i]);
        }
        // 위의 for 문으로 아래 명령어 대체
//        salesItem[0]=new SalesItem("드링킹 요구르트",1800,4,0);
//        salesItem[1]=new SalesItem("딸기",1500,2,0);
//        salesItem[2]=new SalesItem("홈런공",1000,3,0);
//        salesItem[3]=new SalesItem("음료수1",1000,1,0);


        for(int i=0; i<salesItem.length; i++) {
            salesItem[i].sales=salesItem[i].price*salesItem[i].qty;
//            System.out.println(Sales[i]);
        }
        int total_sales = 0;
        int total_qtys = 0;

        for(int i=0; i<salesItem.length; i++) {
            total_sales +=salesItem[i].sales;
            total_qtys +=salesItem[i].qty;
        }
        for(int i=0; i<salesItem.length; i++) {
            System.out.println(salesItem[i]+"매출액 : "+salesItem[i].sales);
        }
        for(int i=0; i<20; i++)
            System.out.print("-");

        System.out.println();
        System.out.println("총매출액 : "+total_sales);
        System.out.println("총판매량 : "+total_qtys);
    }
}

 

728x90
반응형