본문 바로가기

JAVA

Car // 차량을 Array List로 관리하기

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