본문 바로가기

JAVA

(227)
3월 19일 수업(예제1) package day0316; // 캡슐화가 적용된 Student 클래스를 사용하여 // 학생 5명을 관리학 만약 똑같은 이름과 번호를 가진 학생은 또다시 입력할 수 없는 // 성적관리 프로그램을 작성하시오. import java.util.Scanner; import util.ScannerUtil; import util.ArrayUtil; public class GrandeBook02 { private static final int SIZE_STUDENT = 5; private static final int SCORE_MIN = 0; private static final int SCORE_MAX = 100; public static void main(String[] args) { Scanner scann..
3월16일수업(예제) package day0316; // 우리가 기존에 만들었던 Dog 클래스와 ArrayList를 사용하여 // 강아지 임시 보호소 프로그램을 만들어보세요 // 기본적을 ArrayList안에 3마리의 강아지를 임의로 넣고 while을 시작하세요 // 1. 잃어버린 개 등록 // 2. 일치하는 개 찾기 // 3. 주인 찾은 개 목록에서 삭제 // 4. 종료 // 총 4가지의 기능이 있습니다. import day0315.Dog; import java.util.ArrayList; import java.util.Scanner; import util.ScannerUtil; public class DogShelter { public static void main(String[] args) { Scanner scanne..
3월15일 수업(예제4) package day0315; import java.util.Scanner; import util.ScannerUtil; public class DogEx01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Dog 클래스 객체 생성 Dog d = new Dog(); // d의 필드에 값 입력 d.name = "예삐"; d.id = "01A0001"; d.breed = "푸들"; d.age = 10; System.out.println("강아지 찾아드립니다."); System.out.println("현재 우리 센터에서 임시 보호중인 강아지의 마릿 수는 1마리입니다."); Dog d2 = new Dog..
3월15일 수업(예제3) package day0315; // 강아지 클래스 // 필드: 이름, 등록번호(String), 품종, 나이 // 메소드: 사료먹기(사료종류), 짖기, 자기(), 객체간 비교 public class Dog { //1. 필드 String name; String id; String breed; int age; //2. 메소드 //1. 사료먹기 public void eat(String food) { System.out.println(food+"를 먹는다"); } public void bark() { System.out.println("멍멍"); } public void sleep() { System.out.println("쿨쿨"); } public boolean equals(Object obj) { if(obj..
3월15일(예제2) 객체를 사용한 성적 관리 프로그램 단. 지금 당장은 한명의 정보만 입력하고 출력해보자. package day0315; import util.ScannerUtil; import java.util.Scanner; public class GradeBook02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 정보를 저장할 Student 객체를 선언과 초기화 Student s = new Student(); // 객체의 필드 혹은 메소드를 접근할때에는 // 객체. 으로 접근하게 된다. // 그래서 . 은 자바에서는 접근 연산자라고 부른다. s.id = ScannerUtil.nextInt(scanner, "번..
3월15일 (예제1) 성적 관리 프로그램을 인원 제한이 없는 프로그램으로 ArrayUtil을 사용하여 만들어보세요. package day0315; import java.util.Scanner; import util.ScannerUtil; import util.ArrayUtil; public class GradeBook01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 번호를 담당하는 배열 idArray int[] idArray = new int[0]; // 이름을 담당하는 배열 nameArray String[] nameArray = new String[0]; // 점수를 담당하는 배열 int[][] scoreArra..
3월 15일 수업(예제) package day0315; public class StudentEx01 { public static void main(String[] args) { Student s = null; // Student라는 객체 s = new Student(); // 값을 초기화해줌으로서 생성 s.showInfo(); s.id = 1; s.name = new String("조재영"); s.korean = 80; s.english = 90; s.math = 74; s.showInfo(); System.out.println("-----------------"); Student s2 = new Student(); s2.id = 1; s2.name = new String("조재영"); s2.korean = 80; s2.engl..
3월15일 수업 구조체(Struct) 2세대 언어에서는 우리가 여러가지 데이터타입을 섞어서 필요한 한가지 데이터타입으로 만들어주던 구조체 라는 특수한 데이터타입이 있었다. 예를 들어서 우리가 학생의 구조체를 만든다고 한다면 그 안에 번호, 이름, 국어 점수, 영어 점수, 수학 점수 를 넣어서 하나의 Student 이라는 데이터타입으로 만들어주게 되는 것이다. 하지만 3세대 언어인 자바에서는 구조체가 존재하지 않는다. 그렇지만 우리가 구조체를 비스무리 하게 만들어 줄 수는 있다. 바로 아래가 Student라는 구조체를 비스무리 하게 만드는 방법이다. // 전혀 여러분들이 길게 기억할 필요 없는 자바에서 구조체 만드는 방법 public class Student { // 필요한 데이터의 종류를 여기에 적는다. int id; ..