목록전체 글 (148)
이지은님의 블로그
차례Main.java (시작)CalculatorApp.java (계산기 앱 진행)CalculationLookup.java (문자열 판단 - lookup입력시)Parser.java (문자열을 정제, 분석하여 값을 옮겨줌)OperatorType.java (enum으로 사용 연산자 저장)ArithmeticCalculator.java (각 연산클래스로 연산 수행)Operations 패키지 (추상클래스와 그를 상속받은 연산 클래스) 1. Main.java (시작)package com.example.Calculator3;public class Main { public static void main(String[] args) { CalculatorApp app = new CalculatorAp..

👉 계산기 구현 과제 소개프로젝트 명 : Java로 계산기를 구현해보자배운 내용을 바탕으로 계산기를 구현하는 과제입니다.지원하는 연산은 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%), 제곱 및 제곱근(^) 입니다.CUI로 동작합니다. 개발 기간 : 2024.12.31 ~ 2025.1.9 (약 10일) github : https://github.com/queenriwon/Calculator 개발 환경environment : IntelliJ IDEA, git, githubdevelopment : JAVA JDK 17 👉 구현 내용필수 구현사항Lv.1양의 정수를 2개 입력하여 계산 결과를 출력합니다.사칙연산 기호를 문자 자료형으로 입력받습니다.조건문을 이용해 연산 결과를 출력합니다.ex..

▷ 계산기 작성 과정계산기 Lv.3를 어떻게 작성했는지 과정을 써보면서 트러블슈팅을 한 과정을 작성해보려고 한다. >1.계산기 작성 초안(ver.1)2. 제네릭을 사용해보기3. 람다와 스트림을 사용하여 계산결과 조회하기4. 이후 입력받은 값보다 큰 값을 출력하도록 했을 때5. 조회기능을 클래스화 + 메서드 기능 분리6. enum과 추상클래스의 연결7. enum과 loopup가능연산자들과 연결8. 조회 기준에 따른 코드 반복 줄이기(Interface Predicate)9. 함수형 인터페이스 - static 메서드에서 this.operator 사용하기(트러블 슈팅)10. 계산기 기능추가하기 (나머지, 제곱 연산)11. lookup에서 parser를 빠져나오면 형관련 오류가 발생함(트러블슈팅) 1...

▷ 오늘 배운 것계산기 과제 Lv.2와 Lv.3를 구현하면 생긴 문제에 관해 트러블 슈팅하는 내용을 작성해보려고 한다. 계산기에서 값을 출력할 수 없을 때 처리방법에 대하여간접접근 활용코드정렬을 하던 중 노란 줄을 발견했다.(retrurn switch)Lv.3에서 입력버퍼 문제 발생 1. 계산기에서 값을 출력할 수 없을 때 처리방법에 대하여switch (oper) { case '+': return firstNum + secondNum; case '-': return firstNum - secondNum; case '*': return firstNum * secondNum; case '/': 1f(secondNum = 0){ ..

▷ 코드 문제풀이[JAVA] 코드카타 - (11)~(15) [JAVA] 코드카타 - (11)~(15)문제 (11) : 짝수와 홀수정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.https://school.programmers.co.kr/learn/courses/30/lessons/12937 프로그래머스SW개발queenriwon3.tistory.com[JAVA] 코드카타 - (16)~(20) [JAVA] 코드카타 - (16)~(20)문제 (16) : x만큼 간격이 있는 n개의 숫자함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고..
문제 (16) : x만큼 간격이 있는 n개의 숫자함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.https://school.programmers.co.kr/learn/courses/30/lessons/12954 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제풀이class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; ..
문제 (11) : 짝수와 홀수정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.https://school.programmers.co.kr/learn/courses/30/lessons/12937 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제풀이class Solution { public String solution(int num) { String answer = ""; if (num % 2 == 0) answer = "Even"; else answer = "Odd"; ..

▷ 코드 문제풀이[JAVA] 코드카타 - (1)~(5) [JAVA] 코드카타 - (1)~(5)문제 (1) : 두 수의 차정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요.https://school.programmers.co.kr/learn/courses/30/lessons/120803 프로그래머스SW개발자를 위queenriwon3.tistory.com [JAVA] 코드카타 - (6)~(10) [JAVA] 코드카타 - (6)~(10)문제 (6) : 두 수의 합정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요.https://school.programmers.co.k..