제가 열심히 머리 지어짜서 막막 돌려 서 짠 자판기 입니다. 평가 비평점 해주세요 ㅠ.ㅠ 갑자기 생각 난게 있어 수정 했습니다.
카이
제가 짠거 비평점 해주세요
곤칠 점이나제가 점 단순 무식 하세 해서여 ^^
부탁 드립 니다. ^^
(수정 음료수 선택시 돈도 없는대 선택 되는걸 방지 했습니다.)
import java.io.*;
class C1 {
public int add(int x){
x = x - 500;
return x;
}
}
class C2 {
public int add(int x){
x = x - 600;
return x;
}
}
class C3 {
public int add(int x){
x = x - 600;
return x;
}
}
class C4 {
public int add(int x){
x = x - 600;
return x;
}
}
public class kw1 {
public static void main(String args[]) throws IOException
{
int su = 0;
int sum = 0;
int kk = 0;
int r = 0;
int e = 0;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //입력 설정
String input=; //초기화
System.out.println(자판기);
System.out.println(동전을 넣으세요 );
input = br.readLine(); //입력 받아서 그대로 읽어 드림
su = Integer.parseInt(input); // 문자 열로 된 input를 정수로
do{
while(su 500){ // 돈 입력이 500이하면 반복 수행
System.out.println(현재+ su +입니다. );
System.out.println(동전을 더 넣으세요 );
input = br.readLine();
sum = Integer.parseInt(input);
su = su + sum;
System.out.println(현제 금액은 + su+입니다. );
} // 참이면 수행 거짓이면 빠져 나옴
if(su = 800){ // 돈이 800이나 이상이면 선택 5가지
System.out.println( \n);
System.out.println(음료수를 선택 하시오(번호 입력));
System.out.println(1 사이다 500);
System.out.println(2 콜 라 600);
System.out.println(3 맥 콜 700);
System.out.println(4 밀키스 800);
System.out.println(5 취소);
input = br.readLine(); //선택할 번호 입력
kk = Integer.parseInt(input); // 입력한 번호를 정수로
}
else if(su =700){ // 돈이 700이나 이상이면 선택 4가지
do
{
System.out.println( \n);
System.out.println(음료수를 선택 하시오(번호 입력));
System.out.println(1 사이다 500);
System.out.println(2 콜 라 600);
System.out.println(3 맥 콜 700);
System.out.println(5 취소);
input = br.readLine();
kk = Integer.parseInt(input);
}while(kk == 4);&nbsbsp; // 현재 돈으로 4번 밀키스 선택 못하게 함
}
else if(su = 600){ // 돈이 600이나 이상이면 선택 3가지
do{
System.out.println( \n);
System.out.println(음료수를 선택 하시오(번호 입력));
System.out.println(1 사이다 500);
System.out.println(2 콜 라 600);
System.out.println(5 취소);
input = br.readLine();
kk = Integer.parseInt(input);
}while(kk == 3 || kk == 4); // 현재 돈으로 3번,4번 선택 못하게 함
}
else{ // 600이하면 수행 2가지
do{
System.out.println( \n);
System.out.println(음료수를 선택 하시오(번호 입력));
System.out.println(1 사이다 500);
System.out.println(5 취소);
input = br.readLine();
kk = Integer.parseInt(input);
}while(kk == 2 || kk == 3 || kk == 4); // 현재 돈으로 3번,4번 선택 못하게 함
}
if(kk == 1){ // 선택된 번호 를 찾아 수행
System.out.println( 사이다가 선택 되었습니다.);
C1 ob = new C1(); //class C1을 불러
r = ob.add(su); //입금된돈을 C1에 보내고 다시 r로 받는다.
su = r; //잔돈 계산을 위해
System.out.println( 사이다가 나왔습니다.);
System.out.println( 잔돈이 + su +남았습니다.);
}
else if(kk == 2){
System.out.println( 콜 라가 선택 되었습니다..);
C2 ob = new C2();
r = ob.add(su);
su = r;
System.out.println( 콜 라가 나왔습니다.);
System.out.println( 잔돈이 + su +남았습니다.);
}
else if(kk == 3){
System.out.println( 맥 콜이 선택 되었습니다.);
C3 ob = new C3();
r = ob.add(su);
su = r;
System.out.println( 맥 콜이 나왔습니다.);
System.out.println( 잔돈이 + su +남았습니다.);
}
else if(kk == 4){
System.out.println( 밀키스가 선택 되었습니다.);
C4 ob = new C4();
r = ob.add(su);
su = r;
System.out.println( 밀키스가 나왔습니다.);
System.out.println( 잔돈이 + su +남았습니다.);
}
System.out.println( 계속 하실려면 1);
System.out.println( 끝 내실려면 5를 누루세요);
input = br.readLine(); //완전히 낼건지 다시 할건지 정함
kk = Integer.parseInt(input);
}while(kk 5); //거짓일때 나옴
System.out.println(거스름돈 + su + 이 나옵니다.);
}
}
-
가을바람
위와 같은 식으로 바꿔보라는 얘기죠... 제가도 전에 답글을 달았었던거 같은데 안봤군요?
-
장미
저게 다 main에 있는거네여... 음...
-
목련
Beverage 클래스를 만들어서 안에다가 int price 라는 필드를 하나 만들면 코드가 좀 깔끔해지지 않을까 싶군요..
public class Beverage
{
private int price;
private String name;
public Beverage(String name, int price)
{
this.name = name;
this.price = price;
}