class Car{
int 문짝수,배기량;
double x,y;
String 모델,제조사;
Car (String model, String make, int nDoors, float x0, float y0){
모델=model; 제조사=make; 문짝수=nDoors;
x=x0; y=y0;
}
void info(){System.out.println(모델+"입니다.");}
void start(){System.out.println("~부릉~");}
boolean move(){
x=x+spurt();
display();
System.out.println(모델+"at"+(int)x);
if(x>200)return true; else return false;
}
double spurt(){return (Math.random()-0.3)*30;}
void display(){
for(int i = 0; i< x; i+=5) System.out.print("-");
}
}
public class CarRace{
Car one,two,three,four,five;
CarRace(){
Car("소나타","KIA",4,0,0);
two=new Car("페라리","페라리",2,0,10);
three=new Car("람보르기니","그회사",4,0,20);
four=new Car("티코","그회사",4,0,20);
five=new Car("다마스","그회사",4,0,20);
}
void rollcall(){one.info(); two.info(); three.info(); four.info(); five.info();}
void init(){
one.start(); two.start(); three.start(); four.start(); five.start();
Car winner=null;
int t= 0;
do{
System.out.println(++t);
if(one.move()==true) winner=one;
if(two.move()==true) winner=two;
if(three.move()==true) winner=three;
if(four.move()==true) winner=four;
if(five.move()==true) winner=five;
try {Thread.sleep(400);}catch(Exception e){}
}while(winner==null);
System.out.print("축!오늘의 승자는"); winner.info();
}
public static void main(String a[]){CarRace cr=new CarRace(); cr.rollcall(); cr.init();}
}
수업시간에 배워서 이렇게 짰는데.. 각줄 정리랑 각주좀 달아주면 안될까...
과제인데 따라하기만 했지 사실 개념을 잘몰라 ㅠㅠㅠㅠㅠㅠ도와줘,.,..
do 자살