자바
-
-
11주차_추상클래스, 예외처리1학년/자바 공부 2022. 9. 2. 23:05
추상클래스(Abstract class) 추상클래스란? : 실체 클래스의 공통된 메서드와 변수를 모아서 선언한 클래스이다. 아래에서 알아갈 하나 이상의 추상 메소드를 포함한다. 실체 클래스의 공통점이라는 틀이기 때문에 추상적이다. 추상이란 이름을 가진만큼 객체를 생성할 수 없다. 추상클래스 만드는 방법은? public abstract class 클래스명{ //필드 //생성자 //메서드 //추상메서드 } : 클래스 앞에 abstract 키워드를 붙이면 추상 클래스이다. 추상메서드란? : 자식 클래스에서 반드시 오버라이딩 해야만 사용할 수 있는 메소드. 추상 클래스에서 선언한 추상 메서드는 실체 클래스에서 오버라이딩 하여 사용해야 한다.선언부만 존재하며 구현부는 존재하지 않다. 추상메서드 만드는 방법은? pu..
-
9주차_시간표 관리 프로그램 짜보기1학년/자바 공부 2022. 9. 1. 13:49
시간표를 관리해주는 프로그램을 자바로 만들어보자 . 마지막에는 GUI프로그래밍 까지 해서 안드로이드 앱 까지 만들어 보는 목표. 고민1일차 시간표관리 프로그램 메뉴 1 > 시간표 전체 보기 메뉴 2 > 선택 요일 시간표 보기 원하는 요일 선택 후 시간표 보여주기 처음으로 돌아가기 or 선택 요일의 과목을 하나 선택하여 선택 과목의 정보 출력 ( 강의실, 시간 , 교수, 과제가 무엇이 있는지 (없다면 없다고 표시) )) 메뉴 3 > 시간표 추가 시간표 추가 > -원하는 요일과 교시를 선택하여 추가 메뉴 4 > 시간표 삭제 시간표 삭제 > 원하는 요일과 교시의 시간표를 삭제 메뉴 5 > 시간표 정보 추가 강의실 정보 , 2. 시간 정보 , 3. 교수 이름 정보 , 4. 과제 정보 중 선택하여 입력 *모든 선..
-
8일차_클래스의 상속, 오버라이딩 + 실습1학년/자바 공부 2022. 8. 23. 14:44
이거 노션 복붙해서 가져와서 그런가 왜 번호가 모든 줄에 다 매겨져 있는 것 ..? 상속 클래스 상속이란? :이미 마련되어있는 클래스를 사용하여 효율적인 개발을 위해서 사용한다. 상속을 하더라도 자식 클래스가 부모 클래스의 모든 것을 받은 건 아니다. private접근제어자는 자식이 물려받을 수 없으며, 부모와 자식 클래스가 같은 패키지에 없다면 부모의 클래스는 물려받을 수 없다. 부모와 자식 클래스가 있으며 자식 클래스는 부모 클래스의 멤버를 상속받아 그대로 쓸 수 있다. 클래스를 상속하는 방법은 무엇인가? class 자식 클래스 이름 extend 부모클래스 이름{ ... } 다음은 코드 예시이다 public class ParentBook{ String name; int price; public voi..
-
6일차_클래스,메서드,랜덤 클래스를 활용한 자동차 프로그램 코드1학년/자바 공부 2022. 8. 2. 00:02
//1~4번 중 하나 선택 메뉴 실행 // 1입력 > 무게가 500kg ~ 2500kg인 자동차의 이름, 제작회사, 무게를 출력한다 // 2입력 > 무게가 2500kg 이상인 자동차의 이름, 제작회사, 무게를 모두 출력한다 // 3입력 > 출시연도가 2020 이전인 자동차의 이름 제작회사 출시연도를 모두 출력한다 // 4입력 > 출시연도가 2021 이후인 자동차의 이름 제작회사 출시연도를 모두 출력한다 /* 조건 * cars 배열 길이 = 100 * * 자동차의 제작 회사는 삼성, 현대 ,기아, 테슬라, 벤츠, 페라리 * * 자동차 이름은 제작회사 - 숫자 순서. 예를 들면 삼성-1, 테슬라-3같이 부여 . * 숫자는 랜덤으로 부여해도 되지만 같은 제조사의 차라면 중복되선 안된다. 예를들어 삼성-12가 ..
-
[백준][BOJ][JAVA]2869_달팽이는 올라가고 싶다백준 2022. 7. 28. 13:48
문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다. 예제 입력 1 2 1 5 예제 출력 1 4 예제 입력 2 5 1 6 예제 출력 2 2 예제 입력 3 100 99 1000000000 예제 출력 3 999999901 java 11로 제출하면 하는..
-
[백준][BOJ][JAVA]2292_벌집백준 2022. 7. 27. 23:21
문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. 예제 입력 1 복사 13 예제 출력 1 복사 3 뭔가 이번에도 코드를 좀 개떡같이 짠 거 같긴 한데 ㅠㅠ 최선으로 규칙찾은거임... 하다..
-
[백준][BOJ][JAVA]1978_소수찾기백준 2022. 7. 27. 22:09
문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력 주어진 수들 중 소수의 개수를 출력한다. 예제 입력 1 복사 4 1 3 5 7 예제 출력 1 복사 3 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int[] arr = new int[n]; for( int i = 0 ; i < n ; i++ ){ arr[i] = sc..