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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | package review; import javax.swing.JOptionPane; class Student { String[] arName = { "홍길동", "임꺽정", "건담", "코난" }; int[] arScore = { 100, 99, 80, 61 }; int[] arHakbun = { 1001, 1002, 1003, 1004 }; // #1. showInfo(): 학번을 전달하면, 학생의 정보를 출력해주는 메서드 // 학번 / 이름/ 점수 void showInfo(int arHakbun) { for (int i = 0; i < this.arHakbun.length; i++) { if (arHakbun == this.arHakbun[i]) { String msg = "이름: " + arName[i]; msg += " / 점수: " + arScore[i]; msg += " / 학번: " + this.arHakbun[i]; JOptionPane.showMessageDialog(null, msg); } } } // #2. showScores(): 전교생의 총점과 평균을 구해주는 메서드 void showScores() { double total = 0.0; double avg = 0.0; for (int i = 0; i < arName.length; i++) { total += arScore[i]; } avg = total / arName.length; String msg = "전교생의 총점: " + total; msg += " / 평균: " + String.format("%.2f", avg); JOptionPane.showMessageDialog(null, msg); } } public class Review01 { public static void main(String[] args) { Student myStudent = new Student(); int myHakbun = Integer.parseInt(JOptionPane.showInputDialog("학번을 입력해주세요.")); myStudent.showInfo(myHakbun); myStudent.showScores(); } } |
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | package review; import javax.swing.JOptionPane; /* 로그인 * # 아이디, 비밀번호 입력 * # true, 1; 로그인이 되었습니다. * # false, 0; 로그인에 실패하였습니다. * */ class Login { String[] id = { "user1", "user2", "user3", "user4" }; int[] password = { 1001, 1002, 1003, 1004 }; int checkId = 0; int checkPassword = 0; void checkId(String id, int password) { // 아이디가 있는지 확인 for (int i = 0; i < this.id.length; i++) { if (id.equals(this.id[i])) { checkId = 1; checkPassword(i, password); } } } void checkPassword(int index, int password) { // 해당 아이디의 인덱스에 맞는 비밀번호가 맞는지 확인 if (password == this.password[index]) { checkPassword = 1; } } void checkLogin() { if (checkId == 1 && checkPassword == 1) { JOptionPane.showMessageDialog(null, "로그인에 성공하였습니다."); } else if (checkId == 1 && checkPassword == 0) { JOptionPane.showMessageDialog(null, "로그인에 실패하였습니다. (비밀번호 오류)"); } else if (checkId == 0 && checkPassword == 1) { JOptionPane.showMessageDialog(null, "로그인에 실패하였습니다. (아이디 오류)"); } else { JOptionPane.showMessageDialog(null, "로그인에 실패하였습니다. (아이디 오류)"); } } } public class Review02 { public static void main(String[] args) { Login myLogin = new Login(); String id = JOptionPane.showInputDialog("아이디를 입력해주세요."); int password = Integer.parseInt(JOptionPane.showInputDialog("비밀번호를 입력해주세요.")); myLogin.checkId(id, password); myLogin.checkLogin(); } } | cs |
'JAVA > JAVA1' 카테고리의 다른 글
JAVA1_day18 | 생성자 Constructor 연습문제 (0) | 2018.01.03 |
---|---|
JAVA1_day17 | 추가공부 (0) | 2018.01.02 |
JAVA1_day17 | 메서드 오버로딩 (Method Overloading) (0) | 2018.01.02 |
JAVA1_day15 | 클래스 Class 연습문제 (1) (0) | 2017.12.28 |
JAVA1_day15 | 클래스 Class (3) (0) | 2017.12.28 |