728x90
반응형

BufferedReader 예제

 

Goods 클래스를 작성하고 BufferedReader를 사용하여 키보드로 데이터를 입력받을 스트림을 생성하고 각 필드에 기록할 값을 입력받아 객체 초기화

 

> 입력항목

상품명 : 고양이 해먹

가격 : 49000

수량 : 5

 

> 실행결과

고양이 해먹, 49000원, 5개
총 구매 가격 : 245000

public class GoodsTest {

	public static void main(String[] args) {
		Goods goods = new Goods();
		
		
		try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in));) {
			System.out.print("상품명 : ");
			goods.setName(br.readLine());
			System.out.print("가격 : ");
			goods.setPrice(Integer.parseInt(br.readLine()));
			System.out.print("수량 : ");
			goods.setQuantity(Integer.parseInt(br.readLine()));
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		System.out.println(goods.toString());
		System.out.println("총 구매 가격 : "+goods.getPrice()*goods.getQuantity());
	}
}
public class Goods {
	
	private String name;
	private int price;
	private int quantity;
	
	public Goods() {}

	public Goods(String name, int price, int quantity) {
		this.name = name;
		this.price = price;
		this.quantity = quantity;
	}

	@Override
	public String toString() {
		return name + ", " + price + "원, " + quantity + "개";
	}

	public String getName() {return name;}
	public void setName(String name) {this.name = name;}
	public int getPrice() {return price;}
	public void setPrice(int price) {this.price = price;}
	public int getQuantity() {return quantity;}
	public void setQuantity(int quantity) {this.quantity = quantity;}
}
반응형
복사했습니다!