본문 바로가기

분류 전체보기

(454)
성적관리프로그램(3월17일) - 코드기록 package day0317; import day0316.Student; import util.ScannerUtil; import java.util.ArrayList; import java.util.Scanner; public class GrandeBook01 { // 학생 목록을 저장할 ArrayList 객체 list private static ArrayList list = new ArrayList(); // 점수의 최소 값을 가지고 있는 상수 SCORE_MIN private static final int SCORE_MIN = 0; // 점수의 최대 값을 가지고 있는 상수 SCORE_MAX private static final int SCORE_MAX = 100; // 입력을 처리해 줄 S..
3월 17일수업 package day0317; // ArrayList를 활용한 로또 게임 import util.ScannerUtil; import java.util.Scanner; import java.util.Random; import java.util.ArrayList; public class LottoArrayList { private static final int NUMBER_MAX = 45; private static final int NUMBER_MIN = 1; private static final int NUMBER_SIZE = 6; private static Scanner scanner = new Scanner(System.in); // 잘 안쓰는 전역변수 public static void main(Str..
3월 16일 수업(ArrayUtil) // String 배열 기준 // 1. size() public static int size(String[] arr) { return arr.length; } // 2. contains() public static boolean contains(String[] arr, String element) { for (int i = 0; i < size(arr); i++) { if (arr[i].equals(element)) { return true; } } return false; } // 3. indexOf() public static int indexOf(String[] arr, String element) { for (int i = 0; i < size(arr); i++) { if (arr[i].equal..
3월16일(List) 우리가 ArrayUtil.java 에 구현해놓았던 모든 메소드들이 모두 ArrayList가 독자적으로 가지고 있는 메소드들이다. ArrayList 선언하기 ArrayList 선언하는 방법은 다음과 같다 ArrayList 이름 = new ArrayList(); 는 자바에서 템플릿이라고 부른다. 템플릿은 주로 콜렉션의 클래스들이 무엇을 모아둔 객체인지를 적어주게 되는데, 템플릿 안에는 무조건 클래스만 들어갈 수 있다. Q1 : 강사님. 그러면 템플릿 자리에 기본형 데이터 타입은 들어 갈 수 없나요? A : 네. 못들어 갑니다. Q2: 강사님. 그러면 템플릿 자리에 배열은 들어갈 수 없나요? A : 네. 못들어 갑니다. Q3 : 강사님. 제가 정수를 모아둔 어레이리스트가 필요한데 그럼 못만드나요? A : 아니..
3월16일수업(예제- 과제) package day0316; // 사용자로부터 학생의 정보를 입력 받아서 관리하는 프로그램 // 단, 5명을 초과해서 관리할 수 없고 // 입력 시에 만약 이미 존재하는 학생이면 다시 번호와 이름을 입력 받는다. import java.util.Scanner; import util.ScannerUtil; import util.ArrayUtil; import day0315.Student; public class GradeBook01 { static final int SIZE_STUDENT = 5; static final int SCORE_MIN = 0; static final int SCORE_MAX = 100; public static void main(String[] args) { Scanner sca..
3월16일수업(예제2) 게시판관리 프로그램에서 사용될 사용자 클래스 필드 : 회원번호 , 회원userName, 회원 passWord, 회원 닉네임 메소드: getter/setter public class User { private int id; private String userName; private String password; private String nickName; public void setId(int id) { this.id = id; } public int getId() { return id; } public void setUserName(String userName) { this.userName = userName; } public String getUserName() { return userName; } p..
3월 16일 수업 package day0316; public class StudentEx01 { public static void main(String[] args) { Student s = new Student(); // s.id = 1; s.setId(-1); // System.out.println("학생의 id:" +s.id); System.out.println("학생의 id: " + s.getId()); } }
3월16일수업(캡슐화) 캡슐화 객체지향프로그래밍에서는 우리가 만든 클래스의 세부적 내용을 굳이 바깥에서 알 필요 없다고 보고 따라서 우리 클래스 안에 모든 클래스 안에 모든 필드 그리고 바깥이 몰라도 되는 메소드의 경우 아예 볼 수 없게 접근제한을 하게 된다. 하지만 우리가 필드에 접근제한자를 사용하게 된다면? 외부 클래스에서 객체를 생성하더라도 필드에 값을 직접 넣어줄 수 없게 된다. 대신 우리가 메소드를 만들어서 해당 메소드를 사용하여 간접적으로 값을 넣어주거나 아니면 호출하게 된다. private으로 설정된 필드에 값을 넣을 때에는 우리가 setter 메소드를 사용하게 된다. setter 메소드는 다음과 같다 public void set필드명(필드타입 필드명){ this.필드명 = 필드명; } //Student Class..