본문 바로가기

Back/JAVA72

[문제] 영수증 출력 프로그램(version 1) public class Receipt { String name; //품명 int danga; //단가 int ea; //수량 double buga = 1.1; public Receipt() { } public Receipt(String n, int d, int e) { name = n; danga = d; ea = e; } public int price() { return danga * ea; } public int gong(int total) { return (int) (total / buga); } public int bugase(int total, int gong) { return total - gong; } public int chungu(int gong, int bugase) { return g.. 2021. 3. 9.
[문제] Class 메서드를 이용한 급여 계산 프로그램 public class Temporary { String name; int time; int pay; public Temporary() { } public Temporary(String n, int t, int p) { name = n; time = t; pay = p; } public int total() { return time * pay; } public int gong(int total) { return (int) (total * 0.03); } public int sil(int total, int gong) { return total - gong; } // 강사님 코딩 void paySum() { // 총급여액 = 일한시간(작업 시간) * 시간당 급여 int total = time * pay; .. 2021. 3. 9.
캡슐화(Encapsulation) * 캡슐화(Encapsulation)? - 객체지향 프로그램의 4대 특징 중 하나. - 데이터를 감추기, 데이터를 외부에서 함부로 변경하지 못 하도록 외부의 접근을 제한하는 것을 말함. - 정보 은닉 : 클래스 멤버 접근 제어 기법 private : 외부에서 직접 접근 차단 public : 모든 클래스에서 접근 가능 - setter() / getter() 메서드로 접근 가능. ==> setter() : 지정자 메서드 ==> getter() : 획득자 메서드 * 자동으로 getter와 setter 추가하는 방법 상단 메뉴바(or 소스파일에 오른쪽 클릭) Source-Generate Getters and Setters... * this : 객체(클래스) 자기 자신을 의미함. - 주로 멤버변수와 메서드 또는 .. 2021. 3. 9.
객체 배열 public class Drink { // 멤버변수 String name; // 음료 이름 int price; // 음료 가격 public Drink() { } // 기본 생성자 public Drink(String n, int p) { // 인자 생성자 name = n; price = p; } } public class Ex10_Drink { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("자판기 음료 갯수를 입력하세요. : "); // 객체 배열을 만들어 보자. Drink[] drinks = new Drink[sc.nextInt()]; for(int i=0; i 2021. 3. 9.
정적(Static) 변수/메서드 * 자바에서 사용되는 용어들. 1. 변수 : 프로그램이 끝날때까지 언제든지 변할 수 있는 속성(데이터). ==> 소문자로 시작 2. 상수 : 프로그램이 끝날때까지 절대 변하지 않는 속성(데이터) ==> 모든 글자가 대문자 3. instance(인스턴스) 변수 / 메서드 - 객체의 생성과 동시에 만들어지는 변수 / 메서드. - 객체는 heap 메모리 공간에 만들어짐. 반드시 객체 생성 후 사용이 가능함. - 호출방법 : 참조변수.멤버변수 / 참조변수.멤버메서드 4. static(스태틱, 정적) 변수 / 메서드 - 객체의 생성과 상관없이 별도로 만들어지는 변수 / 메서드. - static 메모리(method 영역)에서 별도로 만들어짐. - 공통으로 사용되는 변수 / 메서드. - 객체를 생성하지 않아도 어느 .. 2021. 3. 8.
생성자(Constructor) 1. 클래스를 대상으로 객체 생성하는 과정 형식) 클래스명 참조변수 = new 클래스명(); // (X) 클래스명 참조변수 = new 생성자(); // (O) 2. 생성자(Constructor)? 1) 클래스를 대상으로 객체를 생성하는 역할을 하는 것. 2) 클래스의 이름과 동일함. 3) 클래스에 포함되어 있으며, 객체를 생성할 때 자동으로 딱 한번만 호출이 됨. 4) 클래스는 생성자를 통해서 객체로 생성이 됨. 생성자 형식) [접근 제한] 생성자이름(매개변수) { 생성자 호출 시 실행될 문장; } 5) 생성자는 메서드 형태를 가지고 있음. => 리턴타입(반환형)(X), void(X), 매개변수(O) 6) 모든 클랫는 반드시 한 개 이상의 생성자를 가지고 있음. 7) 사용자가 생성자를 정의하지 않으면, .. 2021. 3. 8.