Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- ContextLoaderListener란
- Servlet 멀티 스레딩
- Bean Factory란
- Spring Container란
- 인텔리제이
- ElasticSearch NGram
- Dispathcher Servlet이란
- 계산기
- Servlet Container란
- Servlet Life Cycle
- Servlet과 Thread
- spring 장점
- elasticSearch
- ElasticSearch 동의어 사전
- 안드로이드스튜디오
- ElasticSearch 동의어 파일
- 안드로이드
- 토큰필터
- 동의어 파일
- 자바
- layout
- Java
- Spring Servlet이란
- H2
- ApplicationContext란
- Spring Handler
- ElasticSearch Shingle
- H2 DB
- ElasticSearch 토큰필터
- ElasticSearch EdgeNGram
Archives
- Today
- Total
결국 무엇이든 해내는 사람
(Java)Day07 - 클래스 만들어서 사용해보기 본문
반응형
-클래스를 만들고 활용해보기-
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;
}
}
반응형
'두서없는 공부 노트 > JAVA' 카테고리의 다른 글
(Java)미로찾기 (0) | 2020.08.17 |
---|---|
(Java)앵무새 꼬꼬 (0) | 2020.08.14 |
(Java)Day06 - 메소드만들어보기 (0) | 2020.08.13 |
(Java)Day06 - Calendar 만들기 (0) | 2020.08.13 |
(Java)Day05 - 단어장만들기 (0) | 2020.08.12 |
Comments