연습기록/JAVA 8

[JAVA코딩테스트]이어붙인 수

[문제]정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요. [풀이]class Solution { public int solution(int[] num_list) { int answer = 0; String holsu = ""; String jjacsu = ""; for(int i =0; i -Integer.paseInt(): 문자열(String)을 정수(int)로 변환해 주는 메서드 -if문을 이용해 짝수와 홀수를 구분한다(나머지가 0이다 ==짝수, 나머지가 있다 == 홀수)-자바에..

연습기록/JAVA 2024.11.15

[JAVA 코딩테스트] 문자열 겹쳐쓰기

[문제]문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. [풀이] class Solution { public String solution(String my_string, String overwrite_string, int s) { String answer = ""; answer=answer+my_string.substring(0, s)+overwrite_string; if(my_string.length()>over..

연습기록/JAVA 2024.11.15

[JAVA코딩테스트] 홀짝에 따라 다른 값 반환하기

[문제]양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. [풀이]class Solution { public int solution(int n) { int answer = 0; for(int i=0;i -If문으로 짝수 홀수를 구분해내 짝수일때는 짝수의제곱의 합이 순차적으로 더해 들어가도록, 홀수일땐 홀수가 순차적으로 더해지도록 구성해보았다

연습기록/JAVA 2024.11.15

[JAVA] 리스트 연습-상품 품목 관리 프로그램 만들기

[문제]#상품 관리 프로그램 만들기## 클래스 정보1. ProductDTO- 필드 : 상품이름(name), 가격(price), 재고 수량(quantity)- 생성자 : 전체 필드 초기화 생성자- 메서드 : getter와 setter, toString2. ProductDAO- 필드 : List products- 생성자 : 기본생성자에서 리스트를 초기화- 메서드 :   1. 상품 추가 메서드 : void addProduct(ProductDTO productDTO)      필드의 리스트에 새 상품 추가   2. 상품 조회 메서드 : void displayProduct()       리스트의 모든 상품 출력   3. 상품 삭제 메서드 : void deleteProduct(String name)      상품 ..

연습기록/JAVA 2024.11.03

[JAVA]캐스팅 연습-도형 넓이 구하는 프로그램 생성

++요번 연습은 아직 제대로 숙지되지 못한 개념이기도 하고 챗GPT를 사용해보고 싶어 챗GPT를 같이 이용하여 연습을 진행해 보았다.  [문제]1) Shape 클래스 생성필드-shape(도형의 모양 저장)메서드-"도형의 넓이는 어떻게 구할까요?"라는 문구를 출력하는 메서드 printArea()생성자-shape 초기화 2) Shape클래스의 자식 클래스 Rectangle 클래스 생성필드-가로길이, 세로길이 메서드-"사각형의 넓이는 가로와 세로를 곱합니다!" 라는 문구를 출력하는 메서드 printArea() [오버라이드]-사각형의 넓이를 반환하는 메서드(가로 x 세로) getArea()생성자-shape와 가로, 세로 길이 초기화 3) Shape클래스의 자식 클래스 Triangle 클래스 생성필드-너비, 높이..

연습기록/JAVA 2024.10.29

[JAVA]클래스 연습-학생의 정보를 저장하는 클래스 생성

-문제-풀이 1.Student 클래스 생성 후 필드 선언public class Student { String name; int age; int kor; int eng; int math; int scoreTotal; int avg;-문제에 나온 점수들 외에 메서드를 만들때 편의성을 위해 값을 저장해둘 수 있는 총점 변수와 평균 변수를 추가로 만들었다 2.생성자로  초기화 필요한 변수 초기화 public Student(String name, int age, int kor, int eng, int math) { this.name = name; this.age = age; this.kor = kor; this.eng = eng; this.math = math;} 자동완성키:alt..

연습기록/JAVA 2024.10.24

[JAVA]class연습 - 도서관 책대여/반납 프로그램 만들어보기

1.요구사항-도서관에서 프로그램 제작 의뢰가 들어왔다고 가정 -도서관 관리자:도서관에서 책을 대여/반납하는 등의 내역을 관리하는 프로그램을 만들고 싶다 2.요구사항 정리 -관계자와 인터뷰를 진행한 결과 다음과 같은 요구사항들이 있다 1.도서관에서 책을 관리할 수 있도록 특정 책을 등록하는 시스템 2.도서관 책꽂이는 한정적이므로 책 등록 최대치가 있어야함 3.대여/반납 관리시스템이 필요함 3.주요기능 정리1.책 등록 -이름과 저자정보가 등록 -등록 최대치 넘을 수 없다 2.책 대여 -책의 이름으로 찾아서 일치하는 책이 있으면 대어 -이미 대여중이거나 미등록된 책은 대여가 불가능 3.책 반납 -책의 이름으로 반납처리 -이미 반납된 책이거나 미등록 책은 반납 불가능 4.도서관 책 목록보기 -도서관에 등록된 책..

연습기록/JAVA 2024.10.19

[JAVA]if문 연습하기-학점계산문제

문제1. 학생의 점수를 입력받는다2. 입력받은 점수에 따라서 학점을 부여한다[학점]90점 이상일 경우1) 98점 이상이면 A+2) 95점 이상이면 A03) 90점 이상 95점 미만 A-80점 이상일 경우1) 88점 이상이면 B+2) 85점 이상이면 B03) 85점 미만이면 B-나머지는 C학점내가 생각한 설계-if문을 사용하기 1.스캐너 클래스를 생성하여 점수를 입력받기2.if문을 이용해 점수별로 알맞는 학점 저장3.점수와 학점 출력 사용할 명령어 이론 1.Scanner-입력에 관련된 기능을 가진 클래스-Scanner 타입의 sc변수를 선언하고 Scanner클래스를 복제한 값을 저장했으므로, Sc라는 변수를 통해 Scanner가 가진 기능을 사용할 수 있다 ##입력메서드 1.next() -사용자가 입력한 ..

연습기록/JAVA 2024.10.18