본문 바로가기

전체 글

(285)
231020_TIL 오늘한일 키오스크 과제 완성시키기 자바 복습 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Menu menu = new Menu(); while (true) { System.out.println("\"SHAKESHACK BURGER에 오신걸 환영합니다.\""); System.out.println("아래 메뉴판을 보시고 메뉴를 골라 입력해주세요."); System.out.println(); System.out.println("[ SHAKESHACK MENU ]"); System.out.println("1. Burgers | 앵거스 비..
231019_TIL 오늘한일 자바 복습 개인과제 - 키오스크 만들기 public void addOrder(Products add){ System.out.println("메뉴를 바구니에 추가하시겠습니까?"); System.out.println("1: 확인 2: 취소"); int check = sc.nextInt(); sc.nextLine(); if (check == 1) { order.addbasket(add); System.out.println(add.getName() + " 가 바구니에 추가되었습니다."); System.out.println(); } else if (check == 2) { System.out.println("바구니 추가가 취소되었습니다."); } else System.out.println("잘못 입력하셨..
231018_TIL 오늘한일 개인과제 키오스크 만들기 자바 복습 회고 리스트, GET, SET, println, scanner, switch 등을 이용하여 키오스크에서 주문 부분을 개발 하였다. ArrayList burger = new ArrayList();// 버거 리스트 생성 ArrayList frozenCustard = new ArrayList(); // 아이스크림 리스트 생성 ArrayList drink = new ArrayList(); // 음료 리스트 생성 ArrayList beer = new ArrayList(); // 맥주 리스트 생성 버거 아이스크림 음료 맥주를 담을 리스트를 만들어 주었다. burger.add(new Products("ShackBurger", 6.9, "토마토, 양상추, 쉑소스가 토핑된 치..
231017_TIL 오늘한일 자바공부- 예외 발생과 try-catch, finally문, Wrapper 객체, 쓰레드에 대해 공부하였다. (배운점 정리) 예외처리의 흐름 1. 우리가 예외를 어떻게 정의하고, 2. 예외가 발생 할 수 있음을 알리고, 3. 사용자는 예외가 발생 할 수 있음을 알고 예외를 핸들링하는지 package fourthJava; class OurBadException extends Exception { public OurBadException() { super("위험한 행동을 하면 예외처리를 꼭 해야합니다!"); } } package fourthJava; class OurClass { private final Boolean just = true; // 신규 문법 throws! public void thi..
231016_TIL 오늘한일 자바공부-객체지향 프로그래밍에 대한 이해, 객체와 클래스, 인스턴스 멤버와 클래스 멤버, 상속, 다형성, 추상클래스 인터페이스에 대해 공부 하였다. 오늘한일(회고) 1. 객체지향 프로그래밍은 캡슐화, 상속, 다형성, 추상화의 특징을 가지고 있다. 캡슐화 캡슐화란 속성(필드)와 행위(메서드)를 하나로 묶어 객체로 만든 후 실제 내부 구현 내용은 외부에서 알 수 없게 감추는 것을 의미합니다. 상속 객체지향 프로그래밍에는 부모 객체와 자식 객체가 존재합니다. 부모 객체는 가지고 있는 필드와 메서드를 자식 객체에 물려주어 자식 객체가 이를 사용할 수 있도록 만들 수 있습니다. 다형성 객체가 연산을 수행할 때 하나의 행위에 대해 각 객체가 가지고 있는 고유한 특성에 따라 다른 여러가지 형태로 재구성되는 ..
상속 클래스간의 상속은 extends 키워드를 사용하여 정의할 수 있습니다. public class 자식클래스 extends 부모클래스 { } 부모 클래스에 새로운 필드와 메서드가 추가되면 자식 클래스는 이를 상속받아 사용할 수 있다. 자식 클래스에 새로운 필드와 메서드가 추가되어도 부모 클래스는 어떠한 영향도 받지 않는다. 따라서 자식 클래스의 멤버 개수는 부모 클래스보다 항상 같거나 많다. 클래스간의 관계 클래스간의 관계를 분석하여 관계설정을 해줄 수 있습니다. 상속관계 : is - a (”~은 ~(이)다”) 포함관계 : has - a (”~은 ~을(를) 가지고 있다”) 포함관계는 자동차와 타이어, 차문, 핸들 과의 관계라고 볼 수 있습니다. 한번 위 공식에 대입해 보겠습니다. 자동차는 타이어를 가지고 있..
package와 import 패키지란? 패키지란 클래스의 일부분이면서 클래스를 식별해 주는 용도입니다. 패키지는 상위 패키지와 하위 패키지를 도트(.)로 구분합니다. package 상위패키지.하위패키지; 이렇게 선언할 수 있습니다. 예를 들어 oop.pk1 이라는 패키지와 oop.pk2 라는 패키지가 있다고 가정해보겠습니다. 두 패키지에 모두 Car 클래스가 존재한다면? 그리고 이를 사용하려고 한다면? Java 는 패키지의 경로를 통해 이를 구분합니다. import란? import는 다른 패키지에 있는 클래스를 사용하기 위해 명시하는 키워드 입니다. 위에서 살펴본 oop.pk1 이라는 패키지와 oop.pk2 라는 패키지를 import로 명시해 보겠습니다. import oop.pk1.Car;, import oop.pk2.Car; 클래..
접근 제어자 제어자는 클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여해 줍니다. 접근 제어자 : public, protected, default, private 그 외 제어자 : static, final, abstract 하나의 대상에 여러 개의 제어자를 조합해서 사용할 수 있으나, 접근 제어자는 단 하나만 사용할 수 있습니다. 접근 제어자 멤버 또는 클래스에 사용, 외부에서 접근하지 못하도록 제한합니다. 클래스, 멤버변수, 메서드, 생성자에 사용되고, 지정되어 있지 않다면 default 입니다. public : 접근 제한이 전혀 없습니다. protected : 같은 패키지 내에서, 다른 패키지의 자손클래스에서 접근이 가능합니다 default : 같은 패키지 내에서만 접근이 가능합니다. private..