A sentimental robot

우주에서 랜덤하게 살아남기 본문

Java

우주에서 랜덤하게 살아남기

GOD03219 2018. 1. 8. 16:28


import java.util.LinkedList;
import java.util.Random;
import java.util.Scanner;

class Apple {

 int count;
 int age;

 Apple(int count, int age) {
  this.count = count;
  this.age = age;
 }

}

class Banana {
 static void showAll(LinkedList<Apple> list) {
  for (Apple ap : list) {
   System.out.printf("%4d", ap.count);

  }
  System.out.println("");
  for (Apple ap : list) {
   System.out.printf("%4d", ap.age);
  }
  System.out.println("");

 }
}

public class Day2 {

 public static void main(String args[]) {

  LinkedList<Apple> list = new LinkedList<Apple>();
  int ct = 0;

  Scanner sc = new Scanner(System.in);
  while (true) {
   System.out.println("99를 누르면 종료됩니다..");
   int num = sc.nextInt();
   if (num == 99) {
    System.out.println("exit");
    break;
   }

   for (int i = 0; i < list.size();) {
    Apple ap = list.get(i);
    Random rnd = new Random();
    int num2 = rnd.nextInt(2);
    if (num2 % 2 == 0)
     list.remove(i);
    else {
     ap.age++;
     list.set(i, new Apple(ap.count, ap.age));
     i++;
    }

   }
   while (list.size() < 10) {

    list.add(new Apple(ct++, 0));

   }
   Banana.showAll(list);
  }
 }
}

 

'Java' 카테고리의 다른 글

예외처리, try~catch  (0) 2018.01.09
자바에서 대표적인 예외  (0) 2018.01.09
CRUD, LinkedList  (0) 2018.01.08
상속관계를 통한 다형성과 업캐스팅  (0) 2018.01.05
익명클래스, anonymous class  (0) 2018.01.04