본문 바로가기

전체 글191

23.06.05 배열 두 배로 하기 배열의 각 값을 두 배로 만들어 다시 배열로 출력하는 메서드 package spartaAlgorithmSheet; import java.util.Arrays; public class _03_doubleArray { public static void main(String[] args) { int[] array = {1, 41, -23, 100, 452, -234}; for (int i = 0; i < array.length; i++) { array[i] *= 2; } System.out.println(Arrays.toString(array)); } } 배열의 형태로 출력하기 우해 Arrays 를 사용했다. 배열 뒤집기 배열의 각 값을 순서를 반대로 출력하는 메서드 package spar.. 2023. 6. 5.
23.06.04 개인과제를 필수요건과 추가 요건들을 추가해 정상적으로 작동하는 것을 확인하며 성공적으로 마무리하고, 토요일부터 팀과제를 진행하게 되었다. 일단 주말동안 메모장의 완성을 목표로 하고 지금은 메모장의 수정과 조회만을 완성한 상태다. 다음주의 목표는 키오스크에 추가 기능을 구현하거나 호텔 예약 시스템을 자바로 구현하는 것 중 선택하는 것인데 아직 메모장의 완성을 못 해 내일 선택할 예정이다. 뭘 선택하게 되든 최선을 다해 기간 안에 완성을 목표로 하고, 그 목표를 원활하게, 객체지향적으로 이루기 위해 오늘은 객체지향 프로그래밍의 설계 5대 원칙인 SOLID에 대해 알아볼 생각이다. S : Single Responsibility Principle = 단일 책임 원칙 하나의 클래스는 하나의 책임만 가져야 한다. .. 2023. 6. 4.
23.06.03 1. 몫 구하기 public class _01_getQuotient { public static void main(String[] args) { _01_getQuotient get = new _01_getQuotient(); System.out.println(get.getQuotient()); } private int getQuotient() { Scanner sc = new Scanner(System.in); int firstNumber = sc.nextInt(); // 나눠지는 숫자 int secondNumber = sc.nextInt(); // 나눌 숫자 int quotient = firstNumber/secondNumber; // 타입이 int이므로 소수점을 버려진다. return quotient.. 2023. 6. 3.
23.06.02 옵션 추가 기능을 위해 새로운 클래스를 만들거나 기존의 자료형들을 다시 만들어야 하나 고민하던 중 총 결산 기능을 만들 때 기존의 메서드와 클래스, 변수들을 재활용했던 경험을 살려 옵션도 기존의 객체들을 재활용해서 구현하려고 한다. 더보기 public boolean addOption(String menuName) { // 메뉴 카테고리만 확인 boolean option = true; String optionName; int optionPrice = 0; int optionCount = 1; if (!menuCollection.menuList().get(6).getMenuName().equals(menuName)) { // 디저트가 아니라면 옵션 추가 if (menuCollection.menuList()... 2023. 6. 2.