두서없는 공부 노트/JAVA
(Java)Day07 - 클래스 만들어서 사용해보기
kkm8257
2020. 8. 14. 18:18
반응형
-클래스를 만들고 활용해보기-
package Pack01;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class Main_01 {
public static void main(String[] args) {
Random rd = new Random();
Scanner sc = new Scanner(System.in);
// Car Van Truck Bus
String clientName;
String model;
String color;
String grade;
int Ranint = 0;
ArrayList<String> kinds = new ArrayList<>();
kinds.add("Car");
kinds.add("Van");
kinds.add("Truck");
kinds.add("Bus");
for (int i = 0; i < kinds.size(); i++) {
System.out.print("(" + (i + 1) + ")" + kinds.get(i) + " ");
}
System.out.print("\n차종을 선택하세요\n>>>");
int input = Integer.parseInt(sc.nextLine());
if (input == 1) {
System.out.println("고객명 입력 : ");
clientName = sc.nextLine();
System.out.println("모델 입력 : ");
model = sc.nextLine();
System.out.println("색상 입력 : ");
color = sc.nextLine();
System.out.println("등급 입력 : ");
grade = sc.nextLine();
Car c1 = new Car(clientName, model, color, grade);
System.out.println("--------------------------------------");
System.out.println("달립니다!");
System.out.println("--------------------------------------");
System.out.println(c1.Start());
for (int i = 0; i < 10; i++) {
Ranint = rd.nextInt(4);
if (Ranint == 0) {
System.out.println(c1.Straight());
} else if (Ranint == 1) {
System.out.println(c1.Uturn());
} else if (Ranint == 2) {
System.out.println(c1.Bust());
}
else if (Ranint == 3) {
System.out.println(c1.Curve());
}
}
System.out.println(c1.Arrive());
}
else if (input == 2) {
System.out.println("고객명 입력 : ");
clientName = sc.nextLine();
System.out.println("모델 입력 : ");
model = sc.nextLine();
System.out.println("색상 입력 : ");
color = sc.nextLine();
System.out.println("등급 입력 : ");
grade = sc.nextLine();
Van c1 = new Van(clientName, model, color, grade);
System.out.println("--------------------------------------");
System.out.println("달립니다!");
System.out.println("--------------------------------------");
System.out.println(c1.Start());
for (int i = 0; i < 10; i++) {
Ranint = rd.nextInt(4);
if (Ranint == 0) {
System.out.println(c1.Straight());
} else if (Ranint == 1) {
System.out.println(c1.Uturn());
} else if (Ranint == 2) {
System.out.println(c1.Bust());
}
else if (Ranint == 3) {
System.out.println(c1.Curve());
}
}
System.out.println(c1.Arrive());
} else if (input == 3) {
System.out.println("고객명 입력 : ");
clientName = sc.nextLine();
System.out.println("모델 입력 : ");
model = sc.nextLine();
System.out.println("색상 입력 : ");
color = sc.nextLine();
System.out.println("등급 입력 : ");
grade = sc.nextLine();
Truck c1 = new Truck(clientName, model, color, grade);
System.out.println("--------------------------------------");
System.out.println("달립니다!");
System.out.println("--------------------------------------");
System.out.println(c1.Start());
for (int i = 0; i < 10; i++) {
Ranint = rd.nextInt(4);
if (Ranint == 0) {
System.out.println(c1.Straight());
} else if (Ranint == 1) {
System.out.println(c1.Uturn());
} else if (Ranint == 2) {
System.out.println(c1.Bust());
}
else if (Ranint == 3) {
System.out.println(c1.Curve());
}
}
System.out.println(c1.Arrive());
}
else if (input == 4) {
System.out.println("고객명 입력 : ");
clientName = sc.nextLine();
System.out.println("모델 입력 : ");
model = sc.nextLine();
System.out.println("색상 입력 : ");
color = sc.nextLine();
System.out.println("등급 입력 : ");
grade = sc.nextLine();
Bus c1 = new Bus(clientName, model, color, grade);
System.out.println("--------------------------------------");
System.out.println("달립니다!");
System.out.println("--------------------------------------");
System.out.println(c1.Start());
for (int i = 0; i < 10; i++) {
Ranint = rd.nextInt(4);
if (Ranint == 0) {
System.out.println(c1.Straight());
} else if (Ranint == 1) {
System.out.println(c1.Uturn());
} else if (Ranint == 2) {
System.out.println(c1.Bust());
}
else if (Ranint == 3) {
System.out.println(c1.Curve());
}
}
System.out.println(c1.Arrive());
}
}
}
--객체를 담을 수 있는 ArrayList 활용--
package Pack02.copy;
import java.util.ArrayList;
import java.util.Scanner;
public class Main_11 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// Car Van Truck Bus
String clientName;
String model;
String color;
String grade;
ArrayList<Car> carList = new ArrayList<>();
ArrayList<String> carClient = new ArrayList<>();
ArrayList<String> carModel = new ArrayList<>();
ArrayList<String> carColor = new ArrayList<>();
ArrayList<String> carGrade = new ArrayList<>();
ArrayList<Van> VanList = new ArrayList<>();
ArrayList<String> VanClient = new ArrayList<>();
ArrayList<String> VanModel = new ArrayList<>();
ArrayList<String> VanColor = new ArrayList<>();
ArrayList<String> VanGrade = new ArrayList<>();
ArrayList<Truck> TruckList = new ArrayList<>();
ArrayList<String> TruckClient = new ArrayList<>();
ArrayList<String> TruckModel = new ArrayList<>();
ArrayList<String> TruckColor = new ArrayList<>();
ArrayList<String> TruckGrade = new ArrayList<>();
ArrayList<Bus> BusList = new ArrayList<>();
ArrayList<String> BusClient = new ArrayList<>();
ArrayList<String> BusModel = new ArrayList<>();
ArrayList<String> BusColor = new ArrayList<>();
ArrayList<String> BusGrade = new ArrayList<>();
ArrayList<String> kinds = new ArrayList<>();
kinds.add("Car");
kinds.add("Van");
kinds.add("Truck");
kinds.add("Bus");
kinds.add("Car리스트 출력");
kinds.add("Van리스트 출력");
kinds.add("Truck리스트 출력");
kinds.add("Bus리스트 출력");
kinds.add("종료");
while (true) {
for (int i = 0; i < kinds.size(); i++) {
System.out.print("(" + (i + 1) + ")" + kinds.get(i) + " ");
}
System.out.print("\n차종을 선택하세요\n>>>");
int input = Integer.parseInt(sc.nextLine());
if (input == 1) {
System.out.println("고객명 입력 : ");
clientName = sc.nextLine();
System.out.println("모델 입력 : ");
model = sc.nextLine();
System.out.println("색상 입력 : ");
color = sc.nextLine();
System.out.println("등급 입력 : ");
grade = sc.nextLine();
carClient.add(clientName);
carModel.add(model);
carColor.add(color);
carGrade.add(model);
carList.add(new Car(clientName, model, color, grade));
}
else if (input == 2) {
System.out.println("고객명 입력 : ");
clientName = sc.nextLine();
System.out.println("모델 입력 : ");
model = sc.nextLine();
System.out.println("색상 입력 : ");
color = sc.nextLine();
System.out.println("등급 입력 : ");
grade = sc.nextLine();
VanClient.add(clientName);
VanModel.add(model);
VanColor.add(color);
VanGrade.add(model);
VanList.add(new Van(clientName, model, color, grade));
} else if (input == 3) {
System.out.println("고객명 입력 : ");
clientName = sc.nextLine();
System.out.println("모델 입력 : ");
model = sc.nextLine();
System.out.println("색상 입력 : ");
color = sc.nextLine();
System.out.println("등급 입력 : ");
grade = sc.nextLine();
TruckClient.add(clientName);
TruckModel.add(model);
TruckColor.add(color);
TruckGrade.add(model);
TruckList.add(new Truck(clientName, model, color, grade));
}
else if (input == 4) {
System.out.println("고객명 입력 : ");
clientName = sc.nextLine();
System.out.println("모델 입력 : ");
model = sc.nextLine();
System.out.println("색상 입력 : ");
color = sc.nextLine();
System.out.println("등급 입력 : ");
grade = sc.nextLine();
BusClient.add(clientName);
BusModel.add(model);
BusColor.add(color);
BusGrade.add(model);
BusList.add(new Bus(clientName, model, color, grade));
} else if (input == 5) { ///////////////////////////조회///////////////////////////
System.out.println("등록 된 Car의 수 : " + carList.size());
for (int i = 0; i < carList.size(); i++) {
System.out.println("고객명 : " + carList.get(i).clientName + " 모델 : " + carList.get(i).model
+ " 색상 : " + carList.get(i).color + " 등급 : " + carList.get(i).grade);
System.out.println("출발 여부 : " + carList.get(i).Start());
System.out.println("가속 여부 : " + carList.get(i).Bust());
System.out.println("커브 여부 : " + carList.get(i).Curve());
System.out.println("도착 여부 : " + carList.get(i).Arrive());
System.out.println("\n");
}
}
else if (input == 6) {
System.out.println("등록 된 Van의 수 : " + VanList.size());
for (int i = 0; i < VanList.size(); i++) {
System.out.println("고객명 : " + VanList.get(i).clientName + " 모델 : " + VanList.get(i).model
+ " 색상 : " + VanList.get(i).color + " 등급 : " + VanList.get(i).grade);
System.out.println("출발 여부 : " + VanList.get(i).Start());
System.out.println("가속 여부 : " + VanList.get(i).Bust());
System.out.println("커브 여부 : " + carList.get(i).Curve());
System.out.println("도착 여부 : " + VanList.get(i).Arrive());
System.out.println("\n");
}
}
else if (input == 7) {
System.out.println("등록 된 Truck의 수 : " + TruckList.size());
for (int i = 0; i < TruckList.size(); i++) {
System.out.println("고객명 : " + TruckList.get(i).clientName + " 모델 : " + TruckList.get(i).model
+ " 색상 : " + TruckList.get(i).color + " 등급 : " + TruckList.get(i).grade);
System.out.println("출발 여부 : " + TruckList.get(i).Start());
System.out.println("가속 여부 : " + TruckList.get(i).Bust());
System.out.println("커브 여부 : " + carList.get(i).Curve());
System.out.println("도착 여부 : " + TruckList.get(i).Arrive());
System.out.println("\n");
}
}
else if (input == 8) {
System.out.println("등록 된 Van의 수 : " + VanList.size());
for (int i = 0; i < VanList.size(); i++) {
System.out.println("고객명 : " + VanList.get(i).clientName + " 모델 : " + VanList.get(i).model
+ " 색상 : " + VanList.get(i).color + " 등급 : " + VanList.get(i).grade);
System.out.println("출발 여부 : " + VanList.get(i).Start());
System.out.println("가속 여부 : " + VanList.get(i).Bust());
System.out.println("커브 여부 : " + carList.get(i).Curve());
System.out.println("도착 여부 : " + VanList.get(i).Arrive());
System.out.println("\n");
}
}
else if(input == 9) {
System.out.println("종료");
break;
}
}
}
}
--Static을 배우다--
//같은패키지에 넣어놨음.
private는 클래스 내에서만 가능
public은 노상관
default는 같은 패키지만
package Pack03;
public class Learn {
public static void main(String[] args) {
Dog d1 = new Dog();
d1.run();//같은 패키지 내이기 때문에 가능
//d1.stop(); private라 불가능
System.out.println();
d1.eat();
//static
//공통공간으로 사용
//객체를만들필요없이 클래스이름. 으로 접근
//static 속성에서 non-static으로는 접근이 불가능함
}
}
package Pack03;
public class Dog {
String name;
int age;
void run() {
System.out.println("개가뛴다");
}
private void stop() {
System.out.println("멈추었다.");
}
public void eat() {
stop();
System.out.println("처묵 처묵");
}
}
--문제지를 만들고 , 문제샘플용 클래스를 만들다--
package Pack04;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<ProblemSample> DataSet = new ArrayList<>(); // ProblemSample형 ArrayList생성
String pro = "";
String e1;
String e2;
String e3;
String e4;
String Ans;
String input="";
int count=0;
/////////////////
pro = "1+1 = ?";
e1 = "1";
e2 = "2";
e3 = "3";
e4 = "4";
Ans = "2";
DataSet.add(new ProblemSample(pro, e1, e2, e3, e4, Ans));
////////////////
/////////////////
pro = "10+10 = ?";
e1 = "5";
e2 = "10";
e3 = "15";
e4 = "20";
Ans = "4";
DataSet.add(new ProblemSample(pro, e1, e2, e3, e4, Ans));
////////////////
/////////////////
pro = "30+30 = ?";
e1 = "40";
e2 = "50";
e3 = "60";
e4 = "70";
Ans = "3";
DataSet.add(new ProblemSample(pro, e1, e2, e3, e4, Ans));
////////////////
for (int i = 0; i < DataSet.size(); i++) {
System.out.println(DataSet.get(i).Problem);
System.out.println("("+(count+1)+") "+DataSet.get(i).Ex1+" ("+(count+2)+") "+DataSet.get(i).Ex2+" ("+(count+3)+") "+DataSet.get(i).Ex3+" ("+(count+4)+") "+DataSet.get(i).Ex4);
input=sc.nextLine();
if(input.equals(DataSet.get(i).Ans)) {
System.out.println("정답입니다.");
}
else {
System.out.println("오답입니다.");
}
}
}
}
package Pack04;
public class ProblemSample {
String Problem;
String Ex1;
String Ex2;
String Ex3;
String Ex4;
String Ans;
public ProblemSample() {
this.Problem = "";
this.Ex1 = "";
this.Ex2 = "";
this.Ex3 = "";
this.Ex4 = "";
this.Ans = "";
}
public ProblemSample(String pro, String e1, String e2, String e3, String e4,String Ans) {
this.Problem = pro;
this.Ex1 = e1;
this.Ex2 = e2;
this.Ex3 = e3;
this.Ex4 = e4;
this.Ans = Ans;
}
public void Edit_Ex(int num, String str) {
if (num == 1) {
this.Ex1 = str;
} else if (num == 2) {
this.Ex2 = str;
} else if (num == 3) {
this.Ex3 = str;
} else if (num == 4) {
this.Ex4 = str;
}
}
public void Edit_Pro(String str) {
this.Problem = str;
}
}
반응형