ArrayList를 이용해서 자동차를 여러대 관리하는 프로그램을
무한루프를 이용해서 만들어보자
import java.util.ArrayList;
import java.util.Scanner;
public class ExCar02 {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
while(true) {
System.out.println("비트 차량 관리 프로그램");
System.out.println("1. 입력 2. 출력 3. 종료");
System.out.println(">");
int choice = scanner.nextInt();
if(choice == 1) {
//입력할 차량의 정보를 저장할 Car 객체를 여기서 만들어서
//정보를 저장해서 우리 list에 추가해준다
//사실 우리가 입력한 정보는 car에 담겨서 list에 저장이 되기 때문에
//굳이 Car객체를 미리 만들어서 여기저기서 쓰게 할 필요는 없다.
//우리가 필요 할 때만 만들어서 쓰면 되는것이다.
Car c = new Car();
scanner.nextLine();
System.out.println("차량 번호:");
c.plateNumber = scanner.nextLine();
System.out.println("차량 종류:");
c.type = scanner.nextLine();
System.out.println("차량 색상:");
c.color = scanner.nextLine();
System.out.println("차량 연식:");
c.year = scanner.nextInt();
c.isOn = false;
//이렇게 입력한 정보를 담은 c를 우리 list에 추가해 준다.
list.add(c);
}else if(choice ==2) {
//리스트의 내용을 출력한다.
//만약 한대도 추가가 안되어있으면 경고메세지만 출력
if(list.size() == 0) {
System.out.println("아직 추가된 차량이 없습니다");
}else {
//우리가 집합에 있는 내용을 단순히 출력만 할 떄에는
//for문을 좀 간단히 쓸 수 있다.
//forEach 문이라고 하며
//단점은 데이터를 수정해도 반영되지 않고
//list의 크기가 변화가 생기면 에러가 난다
//즉, list의 내용을 그대로 출력만 할 때 쓰면 좋은 구조이다.
//for(Object o : list)
for(Car c : list) {
System.out.println(c);
}
}
}else if(choice ==3) {
System.out.println("사용해주셔서 감사합니다");
break;
}
}
scanner.close();
}
}
'JAVA' 카테고리의 다른 글
lotto // Array List (0) | 2020.04.23 |
---|---|
array List (0) | 2020.04.23 |
lotto // Array (0) | 2020.04.23 |
배열 (Array) (0) | 2020.04.23 |
Class 컨닝페이퍼 (0) | 2020.04.23 |