πŸ—„οΈ Backend/Java

μžλ°”(Java) - νšŒμ›μ •λ³΄ 좜λ ₯ν•˜κΈ°

kongmi 2023. 1. 5. 21:21
  • 이름은 String 클래슀둜 μž…λ ₯ λ°›λŠ”λ‹€.
  • λ‚˜μ΄λŠ” μ •μˆ˜νƒ€μž…μœΌλ‘œ μž…λ ₯ λ°›λŠ”λ‹€.
    λ‚˜μ΄λŠ” 1 ~ 199κΉŒμ§€λ§Œ 정상적인 κ°’μœΌλ‘œ νŒλ‹¨ν•˜κ³  λ‹€λ₯Έ μˆ«μžκ°€ μž…λ ₯되면 μž¬μž…λ ₯ μš”κ΅¬
  • 성별은 문자 νƒ€μž…μœΌλ‘œ μž…λ ₯ λ°›λŠ”λ‹€. 남성은 ‘M’, ‘m’, 여성은 ‘F’, ‘f’
    성별에 λŒ€ν•œ 좜λ ₯은 “남성"κ³Ό “μ—¬μ„±" λ¬Έμžμ—΄λ‘œ 좜λ ₯ ν•œλ‹€.
  • 직업은 μ •μˆ˜λ‘œ μž…λ ₯(1 ~ 4) λ°›κ³  1은 “학생, 2λŠ” “νšŒμ‚¬μ›", 3은 “μ£ΌλΆ€", 4λŠ” “무직"으둜 좜λ ₯ ν•œλ‹€.
    1 ~ 4μ‚¬μ΄μ˜ μˆ«μžκ°€ μ•„λ‹ˆλ©΄ 재 μž…λ ₯ μš”κ΅¬λ₯Ό ν•˜λ„λ‘ ν•œλ‹€.
  • κ²°κ³ΌλŠ” ν•œλ²ˆμ— 좜λ ₯ ν•œλ‹€.
package νšŒμ›μ •λ³΄μ˜ˆμ œ;

public class MemberMain {
    public static void main(String[] args) {
        MemberInfo memberInfo = new MemberInfo();
        memberInfo.setName();
        memberInfo.setAge();
        memberInfo.setGender();
        memberInfo.setJob();
        memberInfo.setView();
    }
}
package νšŒμ›μ •λ³΄μ˜ˆμ œ;
import java.util.Scanner;

public class MemberInfo {

    String name;
    int age;
    char gender;
    int job;
    Scanner sc = new Scanner(System.in);

    public void setName() {
        System.out.print("이름을 μž…λ ₯ν•˜μ„Έμš”. : ");
        name = sc.next();
    }

    public void setAge() {
        while(true) {
            System.out.print("λ‚˜μ΄λ₯Ό μž…λ ₯ν•˜μ„Έμš”. : ");
            age = sc.nextInt();
            if(age > 0 && age < 200) return;
            System.out.println("λ‚˜μ΄λ₯Ό 잘λͺ» μž…λ ₯ν•˜μ…¨μŠ΅λ‹ˆλ‹€.");
        }
    }

    public void setGender() {
        while(true) {
        System.out.print("성별을 μž…λ ₯ν•˜μ„Έμš”.(M/F) : ");
        gender = sc.next().charAt(0);
        switch(gender) {
            case 'm':
            case 'M':
            case 'f':
            case 'F':
                return;
            default:
                System.out.print("잘λͺ» μž…λ ₯ν•˜μ…¨μŠ΅λ‹ˆλ‹€.");
             }
        }
    }

    public void setJob() {
        while (true) {
            System.out.print("직업을 μž…λ ₯ν•˜μ„Έμš”.(1:학생 2:νšŒμ‚¬μ› 3:μ£ΌλΆ€ 4:무직) : ");
            job = sc.nextInt();
            if(job > 0 && job < 5) return;
            System.out.println("직업을 잘λͺ» μž…λ ₯ν•˜μ…¨μŠ΅λ‹ˆλ‹€.");
        }
    }

    public int getGenderType() {
        if(gender == 'M' || gender == 'm') return 1;
        else return 2;
    }

    public void setView() {
        String[] genderStr = {"", "남성", "μ—¬μ„±"};
        String[] jobStr = {"", "학생", "νšŒμ‚¬μ›", "μ£ΌλΆ€", "무직"};
        System.out.println("==========νšŒμ› 정보==========");
        System.out.println("이름 : " + name);
        System.out.println("λ‚˜μ΄ : " + age);
        System.out.println("성별 : " + genderStr[getGenderType()]);
        System.out.println("직업 : " + jobStr[job]);
    }
}