본문 바로가기

언어(Language)6

커피 주문하기 목적 : class 이론 공부하다가 적용 연습 겸 카페 키오스크로 커피 주문하기 만들어봄 슈도 코드 작성 : - 카페에서 키오스크를 통해 커피 주문하기 -> 사용자가 커피를 선택하면 해당 번호에 커피 만들기 및 잔액 알려주기 - 잔액 부족 시 부족하다고 알리고 종료 - 돈이 부족할 때까지 강제 구매 (1회성 구매는 단순하기에 이렇게 설정) 작성된 코드 : public class Cafe { public static void main(String[] args) { System.out.println("어서오세요 만랩 커피 입니다."); Customer customer = new Customer(); while (customer.money >= 4200) { customer.selectCoffee(); cus.. 2023. 5. 10.
this, this() VS super, super() 「  정의 」 this : 자기 객체를 가리키는 참조 변수명으로, 메서드 내에서 멤버 변수(인스턴스 변수, 클래스 변수)와 지역변수(메서드 안에서 정의된 변수)의 이름이 같을 때 구분하기 위한 용도로 사용되며 생략 시 컴파일러가 자동으로 추가해준다. this() : 생성자 함수 내에서 같은 클래스에 있는 다른 생성자를 호출할 때 사용되며 항상 생성자 내에서 첫 줄에 위치한다. super : 상위 클래스 객체의 멤버 값(변수 또는 메서드)을 참고한다. super() : 하위 클래스의 생성자 내에서 상위 클래스의 생성자를 호출할 때 사용, 항상 생성자 내에서 첫 줄에 위치한다. 「 두 개의 같은 이름의 변수를 구별 : this VS super 」 public class Example { public sta.. 2023. 5. 8.
랜덤한 Hex Code를 생성하는 함수 작성 Hex Code란? 0~9까지의 숫자와 A~F까지의 알파벳이 랜덤 하게 구성되어 이루는 6자리 코드를 의미한다. 예를 들면 000000, 3474FF 등 모두 유효한 Hex Code이며 CSS에서는 Hex Code앞에 #를 붙여 색상값으로 이용할 수 있다. 예) #1234AB Hex Code를 생성하는 함수를 작성하여 addEventListener를 통한 콜백함수 호출 시 자기소개서 첫 페이지의 제목 색깔이 랜덤 하게 바뀌도록 설정하였다. 먼저 Hex Code를 담고 있는 함수를 작성하였다. cost hexCode = function(){ const hexNumbers = [0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F']; const result = '#'; for(let.. 2023. 5. 4.
텍스트 스타크래프트 프로그램 만들기 목적 - class 적용 연습 출력 예시 : 슈도 코드 - 외부 클래스를 선언하고 공격력, 방어력, 체력, 이름에 필요한 인스턴스 변수들 생성, 단 임의로 수정하는 것을 막기 위해 private 연산자를 이용하고 각각의 getter 메서드 만들기 - 메인 메서드에서 유저와 상대방의 유닛 정보 입력 및 출력 -> 입력 부분은 Scanner 클래스를 이용 - 상대방의 체력이 0 이하가 되면 0으로 출력하고 종료시키기 -> 반복문과 조건문 이용하기 작성된 코드 package chap_00_복습용; import java.util.Scanner; public class StarCraft { public static void main(String[] args) { Unit userUnit = new Unit(); .. 2023. 4. 29.
입출력을 이용한 속담 퀴즈 만들기 입출력을 이용한 속담 퀴즈 만들기 1) quiz.txt 파일 생성하여 문제와 정답을 각각 한줄로 작성하여 구성 ( 퀴즈3개 -> 총 6줄 ) 2) 사용자로부터 값을 입력받아 정답 여부 확인 -> 오답일 경우 정답안내 3) 모든 퀴즈가 끝날때 까지 반복 1) BufferedWriter 클래스와 FileWriter 클래스를 사용하여 "quiz.txt" 파일을 생성한 후 퀴즈와 정답을 입력 2) BufferedReader 클래스와 FileReader 클래스를 사용하여 "saying.txt" 파일을 읽어오기 3) readLine 메서드를 이용 -> "quiz.txt" 파일에 저장된 값을 한 줄씩 읽어옴 -> Scanner 클래스를 이용 및 nextLine 메.. 2023. 4. 25.
제어문을 이용한 숫자 맞추기 게임  1부터 10 이하의 정수를 입력한 후 임의로 생성된 수와 일치 할 때 까지 숫자 맞추기 1) Math.random 메소드를 이용하여 1부터 10까지의 임의의 수를 생성하고, Scanner 클래스를 이용하여 사용자로부터 입력을 받음 2) do-while문을 이용하여 사용자로부터 입력 받은 수가 1부터 10 사이의 수가 아닐 경우 계속해서 입력을 받음 3) while문을 이용하여 사용자가 입력한 수와 생성된 임의의 수를 비교하면서 사용자로부터 입력을 받고 사용자가 입력한 수가 더 크거나 작으면 그에 따라 up & down 메시지 출력 --> 사용자가 입력 받은 수와 생성된 임의의 수가 일치할 때 까지 과정을 반복 4) 일치하면 정답이라는 메시지 출력.. 2023. 4. 25.