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
반응형
'즐거운프로그래밍' 카테고리의 다른 글
[파이썬] 반복문 예제(while, for 문 등) (0) | 2023.10.26 |
---|---|
[파이썬] 반복문 : Range , Break, Continue 명령어 (0) | 2023.10.26 |
[파이썬] 반복문 : For~in 반복문 예제 (0) | 2023.10.26 |
[파이썬] 반복문 : For 문 (0) | 2023.10.26 |
[파이썬] 반복문 : While 문 (0) | 2023.10.26 |