25) 북 클래스 만들기

2830 단어 자바자바
package ex_class;

import java.util.Arrays;

//책 클래스
//필드 : 책 코드(String), 책이름(String), 가격(int), 할인률(double)
//생성자, 게터, 세터, 투스트링
//메소드 : 판매금액 계산(매개변수:수량, 반환값 : 판매금액)
//dto 기본 정보를 넣는것
class Book{  //필드
	private String bookcode;
	private String bookname;
	private int ch;
	private double sale;
	
	//생성자
	public Book() {}
	public Book(String bookcode, String bookname, int ch, double sale) {
		super();
		this.bookcode = bookcode;
		this.bookname = bookname;
		this.ch = ch;
		this.sale = sale;
	}
	public Book(int ch, double sale) {
		this.ch = ch;
		this.sale = sale;
	}
	
	//게터
	public String getBookcode() {
		return bookcode;
	}
	public String getBookname() {
		return bookname;
	}
	public int getCh() {
		return ch;
	}
	public double getSale() {
		return sale;
	}
	
	//세터
	public void setBookcode(String bookcode) {
		this.bookcode = bookcode;
	}
	public void setBookname(String bookname) {
		this.bookname = bookname;
	}
	public void setCh(int ch) {
		this.ch = ch;
	}
	public void setSale(double sale) {
		this.sale = sale;
	}
	
	//투스트링
	@Override
	public String toString() {
		return "Book [bookcode=" + bookcode + ", bookname=" + bookname + ", ch=" + ch + ", sale=" + sale + "]";
	}
}

// 책 관리 클래스 
class Manager {
	//판매금액 합계 저장
	//b001:0, b002:1
	private int[] tot = new int[10];
	public int[] getTot() {
		return tot;
	}
	//메소드 : 판매금액 계산
	int cal (Book book,int q, int indxe) {  //북 클래스와 수량을 매개변수로 받음
//		System.out.println(book); //클래스 잘 나오는지 확인
//		System.out.println(q);  // 수량 잘 나오는지 확인
		String bookcode = book.getBookcode();
		int bookch = book.getCh();
		double booksale = book.getSale();
		int totp=(int)(bookch-bookch*booksale)*q; 
		
		tot[indxe] += totp ;  //판매 금액을 더함
		
		return totp;
	}
}


public class J20210421_01_book {
	public static void main(String[] args) {
		Book[] barr = new Book[10];
		barr[0] = new Book();
//		Book b1 = new Book();
		barr[0].setBookcode("b001");
		barr[0].setBookname("빠끄");
		barr[0].setCh(13000);
		barr[0].setSale(0.2);
		
//		Book b2 = new Book("b002","무야호",27000,0.3);  // 배열 1번에 넣음
		barr[1] = new Book("b002","무야호",27000,0.3);

		
		Manager m1 = new Manager();
		System.out.println("책코드  책명      판매금액");
		System.out.printf("%-10s %-10s %-10s\n",barr[0].getBookcode(),barr[0].getBookname(),+m1.cal(barr[0], 3,0));  //- 하면 왼쪽 정렬
		System.out.println(barr[0].getBookcode()+barr[0].getBookname()+" 판매금액: "+m1.cal(barr[0], 30,0));
		System.out.println(barr[0].getBookcode()+barr[0].getBookname()+" 판매금액: "+m1.cal(barr[0], 10,0));
		
		System.out.println(barr[1].getBookcode()+barr[1].getBookname()+" 판매금액: "+m1.cal(barr[1], 5, 1));
		System.out.println(barr[1].getBookcode()+barr[1].getBookname()+" 판매금액: "+m1.cal(barr[1], 3, 1));
		
		System.out.println(Arrays.toString(m1.getTot()));  // 총 판매액 출력
		
		
		
		
		
		
		


	}

}

좋은 웹페이지 즐겨찾기