ํด๋์ค4 ๋ฌธ์ ํ๊ธฐ (ํ์๊ด๋ฆฌํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ)
2023. 1. 30. 17:14ใjava
package class4;
public class Student {
private String name;
private int age;
private String grade;
private String tell;
public Student(String name, int age, String tell, String grade){
this.name = name;
this.age = age;
this.tell = tell;
this.grade = grade;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
public String getTell() {
return tell;
}
public void setTell(String tell) {
this.tell = tell;
}
//ํ์์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ ๋ฉ์๋
//์ด๋ฆ : ์ฅ๊ธธ๋, ๋์ด : 30, ์ฐ๋ฝ์ฒ : 010-0000-0000, ํ์ : B
public void printInfo(){
System.out.println("์ด๋ฆ : " + name + ", ๋์ด : " + age + ", ์ฐ๋ฝ์ฒ : " + tell + ", ํ์ : " + grade);
}
}
-
package class4;
import java.util.Scanner;
public class StudentManage {
Scanner sc; //์ ์ธ ๋จผ์ (์ข์ ์ฝ๋)
Student[] students;// ๋ฐฐ์ด ์ ์ธ
int index;
public StudentManage(){
sc = new Scanner(System.in); //์์ฑ์์ ์ค์บ๋ ์ด๊ธฐํ
students = new Student[3]; //ํ์๋ค์ ์ ๋ณด ์ ์ฅ๋ ๊ณต๊ฐ ๋ง๋ฆ > ๋ฑ๋ก๋ ํ์์ ์ ์๋!!
index = 0; //์์ฑํ stu ๊ฐ์ฒด์ ๋ฐฐ์ด ์์ ๋ณ์
}
//ํ์๋ฑ๋ก
public void regStudent(){
//ํ์์ด 3๋ช
์ ์ด๊ณผํ๋ฉด ๋ฑ๋ก ๊ธ์ง!
if(index < 3){
System.out.println();
System.out.println("ํ์ ๋ฑ๋ก์ ์์ํฉ๋๋ค. ํ์ ์ ๋ณด๋ฅผ ์
๋ ฅํ์ธ์.");
System.out.print("์ด๋ฆ : ");
String name = sc.next();
System.out.print("๋์ด : ");
int age = sc.nextInt();
System.out.print("์ฐ๋ฝ์ฒ : ");
String tell = sc.next();
System.out.print("ํ์ : ");
String grade = sc.next();
//์
๋ ฅ๋ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ง ํ์ ๊ฐ์ฒด๋ฅผ ์์ฑ >> ์ด๋๊ฐ์ ์ ์ฅ์์ผ์ผ ํจ > ๋ฐฐ์ด
Student stu = new Student(name, age, tell, grade);
//์์ฑํ ๊ฐ์ฒด๋ฅผ ๋ฐฐ์ด์ ์ ์ฅ
students[index] = stu; //๊ฒฐ๋ก ์ ์ผ๋ก index = ๋ฑ๋ก๋ ํ์์ ์
index++; //๊ธธ์ด๊ฐ 3์ธ ๋ฐฐ์ด > ํ์ 3๋ช
๋ฑ๋ก์ด ๋๋๋ฉด ์ค๋ฅ๋๊ฒ ์ค์ ํด์ผ ํจ.
} else {
System.out.println("๋ ์ด์ ๋ฑ๋ก์ด ๋ถ๊ฐํฉ๋๋ค.");
}
}
//ํ์์ ๋ณด๋ณ๊ฒฝ(์ฐ๋ฝ์ฒ)
public void setStuInfo(){
boolean flag2 = true;
while (flag2){
System.out.println("ํ์์ ์ฐ๋ฝ์ฒ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.");
System.out.print("๋ณ๊ฒฝ ํ์ : ");
String inputname = sc.next();
for(int i = 0; i < index ; i++) {
if(students[i].getName().equals(inputname)){
System.out.print("์ฐ๋ฝ์ฒ : ");
String tell = sc.next();
System.out.println("๋ณ๊ฒฝ ์๋ฃ๋์์ต๋๋ค.");
flag2 = false;
break;
}
}
if(flag2) {
System.out.println("ํด๋นํ๋ ํ์์ด ์กด์ฌํ์ง ์์ต๋๋ค. ๋ค์ ์
๋ ฅํ์ธ์.");
}
}
}
//ํ์์ ๋ณด์ถ๋ ฅ
public void showStuInfo(){
boolean flag = true;
while (flag) {
System.out.print("์ ๋ณด๋ฅผ ์ด๋ํ ํ์ : ");
String inPutName = sc.next();
for(int i = 0 ; i < index ; i++) {
if(students[i].getName().equals(inPutName)){
System.out.println();
System.out.println("์์ฒญํ์ ํ์์ ์ ๋ณด์
๋๋ค.");
students[i].printInfo();
flag = false; //ํ์ ์ฐพ์ผ๋ฉด ๋ฌดํ๋ฃจํ ๋ฉ์ถ๊ฒ ๋ณ์ flag ์ฌ์ฉํจ.
break;
//break๋ฅผ ๊ฐ์ธ๊ณ ์๋ for๋ฌธ(๋ฐ๋ณต๋ฌธ)์ ๋น ์ ธ๋์ด > while๋ฌธ์ ์คํ ๋จ.(๋ฌดํ๋ฃจํ)
}
}
if(flag) { //falg๊ฐ true์ธ ๊ฒฝ์ฐ์๋ง (ํ์์ ๋ชป ์ฐพ์ ๊ฒฝ์ฐ)
System.out.println("ํด๋นํ๋ ํ์์ด ์กด์ฌํ์ง ์์ต๋๋ค. ๋ค์ ์
๋ ฅํ์ธ์."); //for๋ฌธ ๋ฐ์
}
}
}
//๋ชจ๋ ํ์์ ๋ณด์ถ๋ ฅ
public void showAllInfo(){
if(index == 0 ){
System.out.println("ํ์ฌ ๋ฑ๋ก๋ ํ์์ด ์์ต๋๋ค.");
}
else {
System.out.println("๋ชจ๋ ํ์์ ์ ๋ณด์
๋๋ค. ํ์ฌ ์ด ํ์ ์๋ " + index + "๋ช
์
๋๋ค.");
for(int i = 0; i < index ; i++){
students[i].printInfo();
}
}
}
}
-
package class4;
import java.util.Scanner;
public class StudentTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StudentManage sm = new StudentManage(); //๋ฉ์๋ ์คํ์ ์ํด ๊ฐ์ฒด ์์ฑ
System.out.println("ํ์๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ์คํํฉ๋๋ค.");
while (true) {
System.out.print("1)ํ์๋ฑ๋ก 2)ํ์์ ๋ณด๋ณ๊ฒฝ(์ฐ๋ฝ์ฒ) 3)ํ์์ ๋ณด์ถ๋ ฅ 4)๋ชจ๋ ํ์์ ๋ณด์ถ๋ ฅ 5)ํ๋ก๊ทธ๋จ ์ข
๋ฃ : ");
int option = sc.nextInt();
switch(option){
case 1 :
sm.regStudent();
break;
case 2 :
sm.setStuInfo();
break;
case 3 :
sm.showStuInfo();
break;
case 4 :
sm.showAllInfo();
break;
case 5 :
System.out.println("ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.");
System.exit(0); //๋งค๊ฐ๋ณ์๊ฐ 0์ด๋ฉด ์ ์์ข
๋ฃ ๋จ.
}
}
}
}
'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฉ์๋ ์ค๋ฒ ๋ก๋ฉ (0) | 2023.01.31 |
---|---|
static (0) | 2023.01.31 |
ํด๋์ค์ ๋ฐฐ์ด ์ด์ฉํ๋ ๋ฌธ์ ์ฐ์ต (0) | 2023.01.30 |
ํด๋์ค ๋ฌธ์ ํ๊ธฐ3 (0) | 2023.01.30 |
์ ๊ทผ ์์ค ์ง์์ (classTest2) (0) | 2023.01.30 |