목록problem solving/과제&실습 코딩 (45)
코딩항해기

고양이 주민 1호와, 개구리 주민 레이니와 아이다를 만든다. 모든 주민은 주민을 상속받는다.주민은 타입과 이름을 가지고, hello()와 action(도구)을 할 수 있다.타입(고양이, 개구리 등)은 무조건 존재한다. 이름은 주민을 생성할 때 반드시 설정되어야한다.hello() : 행복함/무난함/슬픔/화남 중에서 1개를 랜덤으로 출력함action(도구) : 잠자리채, 낚싯대, 삽을 도구로 받아 곤충채집, 생선낚시, 땅파기를 한다. 모든 고양이 주민은 hello() 끝에 ", 야옹"을 붙인다.모든 개구리 주민은 hello() 끝에 ", 개굴"을 붙인다. [실습코드]package class02;import java.util.Random;class Citizen { //필드 String type; //무조건 ..

[요구사항대로 문제해결하기]모양 Shape String name 이름 double area 넓이 String color 색 void draw() ㅁㅁ색 ㅁㅁ모양은 ㅁㅁ.ㅁㅁ만큼의 넓이 원 Circle int radius 반지름 double PI 3.14 원주율 사각형 Rectangle int x,y 가로,세로 요구사항 1. 이름이 없는 모양 객체는 없음 2. 어떤 모양의 색을 별도로 지정하지않으면 기본 색은 검정 3. 원의 경우, 반지름을 별도로 지정하지않으면 기본 1 4. new 사각형(10) == 정사각형 5. new 사각형(10,20) == 직사각형 [실습](추상메소드, 추상클래스 진도가 나가진 않았지만 적용함)package class03;//모양 a..

기존 진행했던 학생부 프로그램을 디벨롭 시켜 객체를 더하고 기능을 추가했다.(재시험 기능은 자유) [과제/JAVA] 학생부 프로그램 함수화 (+풀이 0701)기존 실습 때 진행했던 학생부 프로그램 코드를 메소드를 활용한 방식으로 디벨롭 시켜보자.240701 풀이 추가 [실습][JAVA] 출석부 프로그램 만들기 (+풀이비교 0628추가)배열에 대해 공부하기 위minibcake.tistory.com [코드]package class05;import java.util.Random;import java.util.Scanner;class Student { int num; //학번 String name; //이름 int score; //점수 char grade; //등급 //신규학생 생성자 Student(int..

오버로딩, this() 연습 [실습]class CarString nameint speedint maxSpeed요구사항현재 속도는 반드시 0으로 시작최고 속도를 지정해주지 않으면 기본값 120차주 이름은 등록하지 않으면 “무명”으로 저장됨speedUp() → 속도 50증가speedDown() → 속도 100 감소+) speedUp(값) → 해당 값만큼 속도 증가 [코드 - 실습]package class02;class Car { //필드 String name; int speed; int maxSpeed; //생성자 Car() { this("무명",120); } Car(int maxSpeed){ this("무명", maxSpeed); } Car(String name){ this(name, 120)..

[문제](상속은 아직 진도 나가지 않아 상속은 진행하지 않음)1. 학생 클래스가 있습니다. 학생은 이름,성적(정수)이 있습니다. 학생은 반드시 이름을 가져야합니다. 학생을 생성할때, 성적이 0~100점 사이로 랜덤 저장됩니다. 학생이 hello() 인사를 하면, 이름과 성적을 화면에 출력합니다. 2. 학생 클래스가 있습니다. 학생은 이름,성적(정수),등급(char)이 있습니다. 학생은 반드시 이름을 가져야합니다. 학생을 생성할때, 성적이 0~100점 사이로 랜덤 저장됩니다. 성적이 0~59 C 60~79 B 80~100 A 등급입니다. 학생이 hello() 인사를 하면, 이름과 성적, 등급을 화면에 출력합니다. 학생이 test() 시험을 보면, 성적이 현재성적점수 +10점이 됩니다. 3. 학생 클래스가 ..

기존 실습 때 진행했던 학생부 프로그램 코드를 메소드를 활용한 방식으로 디벨롭 시켜보자.240701 풀이 추가 [실습][JAVA] 출석부 프로그램 만들기 (+풀이비교 0628추가)배열에 대해 공부하기 위해 출석부 프로그램 만들기 실습을 진행하였다.(풀이 비교 추가함 2024.06.28.)[문제]학생부 프로그램 만들기 요구사항최대 5명까지 저장할 수 있는 학생부가 있습니다.학minibcake.tistory.com 코드는 실습때 작성한 코드 말고, 풀이 때 작성한 코드로 진행할 예정이다. [풀이 코드]더보기package class06;import java.util.Scanner;public class StudentMethodVer { public static void main(String[] args) {..

[문제]길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.예) n이 5이면1514 1312 11 109 8 7 65 4 3 2 1 [디버깅표]입력값이 짝수라면 +1 아니라면 하지 않음iij??? j j출력값 0T0T15피라미드 상위값-- 1F 1T0T14 1T13 2F 2T0T12 1T11 2T10 3F 3T0T9 1T8 2T7 3T6 4F 4T0T5 1T4 2T3 3T2 4T1 5F 5F [코드]package home0629;import java.util.Scanner;//길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.////예) n이 5이면////15//14 13//12 11 10//9 8 7 6//5 4 3 2..

[문제]길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.예) n이 5이면5 5 5 5 54 4 4 43 3 32 21 [디버깅표]iij???j출력값 0T0T5j 1T5n-i=출력값 2T5 3T5 4T5 5F 1T0T4 1T4 2T4 3T4 4F 2T0T3 1T3 2T3 3F 3T0T2 1T2 2F 4T0T1 1F 5F [코드]package class06;import java.util.Scanner;//길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.//예) n이 5이면////5 5 5 5 5//4 4 4 4//3 3 3//2 2//1 public class Test02 { public static void main(St..

[이전문제] [과제][JAVA] 별찍기package home0620;public class homework01 {// 별찍기// 1.// 8888// 888// 88// 8// 2.// 8// 88// 888// 8888// 3. // 88888// 888// 8 public static void main(String[] args) {// 1.// A A[console]8888 888 88 8--------------------------- 8 88 88minibcake.tistory.com [문제]/* * 별찍기 * * * *** * ***** */ [디버깅표]iij (공백)???k (별)???? 0T0T j 1T k=i 2T k 3F0T 1F 1T0T ..

배열에 대해 공부하기 위해 출석부 프로그램 만들기 실습을 진행하였다.(풀이 비교 추가함 2024.06.28.)[문제]학생부 프로그램 만들기 요구사항최대 5명까지 저장할 수 있는 학생부가 있습니다.학생부 프로그램을 작성해주세요. [로직 구성]더보기 * 메뉴안내 * 메뉴 선택지 입력받기 * * 프로그램 종료 선택시 * >정말 종료할지 확인하기 * >>종료하겠다면 반복문 종료(프로그램 종료) * * 학생 추가 선택시 * >배열에 자리가 있다면 * >학생 이름 입력받기 * >저장하기 전 확인하기 * >저장하기 선택시 학생이름 배열에 추가 * >아니라면 저장하지 않고 이름을 다시 입력받음 * * 학생부 전체 출력 * >배열이 비었는지 검사하기 * >>만약 배열이 비었다면 비었음을 알리고 메뉴로 * >배열의 ..