JAVA/코드 22

캡슐화와 오버라이딩 활용 예제

문제) 원 객체를 3개 생성하여 리스트에 저장해주세요. 리스트에서 가장 넓이가 큰 원의 이름을 출력해주세요. 단, 원의 넓이가 동일하면 나중에 저장된 원이 출력되도록 해주세요.힌트) 오버라이딩 활용package class05;import java.util.ArrayList;import java.util.Iterator;import java.util.Scanner;class Circle { private String name; private int radius; private double area; static final double PI=3.14; Circle(String name,int radius){ this.name=name; this.radius=radius; this.area=this.ra..

JAVA/코드 2025.02.23

자바 -클래스

기본생성자는 생성자를 하나라도 만들면, 그이후로는 기본제공하지 않는다.class Point { int x; int y; Point(int x,int y) { this.x=x; this.y=y; System.out.println("점 객체가 생성되었습니다."); }}public static void main(String[] args) { int a=10; int b=20; Point point01=new Point(0,0); Point point02=new Point(10,20); System.out.println("점01은 ("+point01.x+","+point01.y+")입니다."); System.out.println("점02은 ("+point02.x+","+point..

JAVA/코드 2025.02.17

15일차 과제 - UPDOWN게임

test.txt파일에 정수 입력 하나 해줌  경로를 입력하는 코드로 작성(path) 텍스파일에 정수를 하나 입력한 후 저장 io //사용자와 업다운 게임지정 입력받아야 하니 스캐너가 필요 언제까지 정답을 맞춰야 될 지모르는 얼만큼 돌릴지 모르는  반복문 첫번째 범위(1~100)wjd 1~100까지의 정수입력 할 수 있게 해줌 만약 텍스트에 있는 정수값과 비교해서 위면 업 아래면 다운 만약 입력한 값보다  업이면 업을 출력하고 다운이면 다운을 출력함 두번째 범위(입력정수+-1) 위에서 나온 입력정수가 업이라면 입력정수 +1에서 100까지 다운이라면 입력정수 -1 에서 1까지   세번째 범위 정수를 하나 입력하게 하고  첫번째 정수값(+1,-1)과 두번째 정수 값 사이의 값(+1,-1)을 범위로 설정해준다 ..

JAVA/코드 2025.02.06

JAVA의 메소드 유형

mport java.util.Random;import java.util.Scanner;public class Mmethod { // 1. 사용자로부터 숫자 개수 입력 받는 함수 //3유형 output(반환값 있어서) 사용자의 입력을 받고 public static int getNumber() { Scanner scanner = new Scanner(System.in); int n; while (true) { // 사용자가 올바른 숫자를 입력할때까지 계속 물어보기 System.out.print("정렬할 숫자의 개수를 입력하세요 (3 이상, 10 이하): "); n = scanner.nextInt(); //입력받을 숫자 저장 => n ..

JAVA/코드 2025.02.02

정렬 - 선택, 버블, 삽입

-안정적인 정렬 알고리즘-배열이 부분적으로 정렬될 경우 효율적-큰 데이터를 정렬하는데 대해서는 비효율적-요즘 뜨고 있는 정렬;; 왜? 배달봇이나 드론의 경우 앞에 장애물이 있을 경우, 빠른 판단이 필요하기 때문에 새롭게 뜨고 있음-한바퀴 돌때 , 가장 큰 수가 제자리를 찾는다 두번째, 그 다음 큰 수가 제자리를 찾는다(코드는 리뷰에) -한번에 하나씩 최소값을 찾아서 교환하는 방식-큰 데이터를 정렬하는데 비효율적-한바퀴 돌떄 가장 작은 값이 제자리를 찾는다그다음에는 두번째로 작은 값이  제자리를 찾는다 public class Selection { public static void main(String[] args) { int[] arr = {8, 7, 6, 5, 4, 5, 1, 4}; ..

JAVA/코드 2025.01.30

강의 4일차 문제 풀기

문제1) 사용자가 얼만큼 입력할지 정하고, 값들을 저장하는데 입력한 값이 짝수면 저장하지 않음모두  저장됐다면 정수를 하나 더 입력받아서, 해당번째에 저장된 정수를 출력하세요 while(true) { //얼만큼 반복할 지 모름.    int len; //사용자가 입력하는 배열의 길이;     if(종료조건. 제대로 입력했다면)      break;(멈춤)}Sysout. // 그게 아니면 다시 입력하라고 출력}for (int i=0; i  while(true) {      if(홀수를 저장했다면) {//종료조건         멈춤;}   Sysout. 다시입력하세요}}while(true) {int num; //정수를 사용자로부터 입력받음   if(제대로 입력했다면) {// 정수를 입력했다면      멈춤;..

JAVA/코드 2025.01.30

강의 3일차 문제풀기- 반복문

문제1) 1부터 10까지 출력해주세요public static void main(String[] args) { for(int i=1;i 문제2) 1부터 10 중에서 홀수만 출력하지마세요public static void main(String[] args) { for(int i=1;i 문제3) a부터 b까지 정수의 합을 출력해주세요.(범위있음- for문)public static void main(String[] args) { int a=5; int b=-3; int sum=0; if(a>b) {//a가 b보다 크다면 int tmp=a;//a를 임시저장변수에 저장해 기억하게 하고 a=b; //a=b a의 값은 b가 된다 b=tmp; //b의 값은 a가 된다 } for(int i=a;i ..

JAVA/코드 2025.01.30

강의 2일차 문제풀기 - 반복문

문제1)  1부터 10까지 정수 중에서 짝수인 것만 출력해주세요public class Practice { public static void main(String[] args) { int i=1; //시작은 1부터 while(i 문제2)  1부터 10까지 출력해주세요public class Practice { public static void main(String[] args) { int i=1; while(i 문제3)  10부터 1까지 출력해주세요public class Practice { public static void main(String[] args) { int i=10; //10부터 시작하는 i while(..

JAVA/코드 2025.01.30

강의 2일차 문제풀기- 조건문

문제1) 티모가 버스에 승차한다. 티모의 나이가 1~8세라면 무료9~19세 라면 900원 20~64세 라면 1500원 65세 이상이라면 무료다. 티모의 나이가 랜덤일때 얼마를 지불해야하는지 출력하세요.ex1) (티모가 20세) 1500원을 지불해야합니다. ex2) (티모가 7세) 0원을 지불해야합니다주의) 경계값들을 바꿀 수 있어야 한다. package practice;public class Practice { public static void main(String[] args) { int age=8; if(age>=1||age=9||age=20||age 1. 유효성 검사를 해야 함2. 경계값이 바뀐다는 것을 유의해야 함.public class Pratice { public static void ma..

JAVA/코드 2025.01.29