본문 바로가기

Java/실습

[Java] 가위바위보 대회 가위바위보 대회를 열어보려고 합니다.등장 인물은 심판 / 강아지 / 고양이이고강아지는 유저, 고양이는 컴퓨터 입니다.다 같이 한자리에 있으며심판한테는 룰 북이 있는데1을 입력하면 가위 / 2를 입력하면 바위 / 3을 입력하면 보로 간주합니다.강아지가 한 판 질동안 몇 번 이기고 몇 번 비겼는지 알아내봅시다. 먼저 강아지 클래스를 만들겠습니다. import java.util.Scanner;public class Dog { Scanner sc = new Scanner(System.in);public int askInt() { System.out.println(); System.out.println("1. 가위 2. 바위 3. 보"); System.out.println(); System.out.println(.. 더보기
[Java] Up Down 대회 Up Down 카운트를 맞추는 대회가있다고 가정해봅시다.참가자는 나와 친구,그리고 결과를 판정해주는 심판이 있습니다.나와 친구가 각각 정답을 입력하면심판이 판단해서 Up! 혹은 Down을 말해줍니다.마지막에는 승자와 시도 횟수를 출력합니다. 먼저 나, 친구, 심판의 클래스를 각각 만들어줍니다.import java.util.Scanner; public class Self { String name = "김래현"; Scanner sc = new Scanner(System.in); public int askAnswer() { System.out.println("1~100까지 하나 입력하세요"); int num = sc.nextInt(); return num; }} 나에 해당하는 Self클래스는내 이름의 멤버 변.. 더보기
[Java] 동전 홀 짝 맞추기 이번시간에는 동전 20개중에몇 개로 홀짝을 할건지 입력 받고유저가 몇 개인지 답을하고컴퓨터가 개수를 임의로 정해서홀짝인지 판단 후유저의 정답을 입력받고유저의 정답이 맞는지 출력하는프로그램을 만들어 보도록 하겠습니다.public int inputCoin() { System.out.println("몇개 짤짤이할거야?"); coin = sc.nextInt(); return coin; } 먼저 User 클래스를 하나 만들어줍니다.가장 먼저 만들 메소드는User에게 동전의 개수를 입력받고리턴하는 함수입니다. 다음은 컴퓨터 클래스를 만들어주고동전의 개수를 정하는 Reroll메소드와홀 짝을 판단하는 메소드를 만들어줍니다. public int Reroll(int n) { coin = r.nextInt(n) + 1; r.. 더보기
[Java] 환자의 BMI 구해주기 환자와 의사 클래스를 만들어서의사가 환자의 BMI를 구해주고진단해주는 프로그램을 만들려고합니다.환자 클래스에서는 키와 몸무게 나이이름 등의 정보를 선언하고의사 클래스를 BMI를 구해주고 진단해주려고 합니다.먼저 환자 클래스를 볼까요? import java.util.Scanner;public class Customer { String name = "홍길동"; int age = 45; double height; double weight;} 환자의 클래스에 멤버변수를 선언해주는 것만으로환자의 역할은 끝이납니다.이때 키와 몸무게는 입력받아야하므로선언만 해둡니다. public class Doctor { String name = "김래현"; int age = 26; Scanner sc = new Scanner(Sy.. 더보기
[Java] 기본값 알고 싶은 자료형들의 기본값을 출력하는 객체를 만들어서출력해 보는 메소드를 Main에서 실행해보겠습니다.public class WhatIsValue { int int_value; double double_value; String String_value; char char_value; public void print() { System.out.println("정수 :" + int_value); System.out.println("실수 :" + double_value); System.out.println("문자열 :" + String_value); System.out.println("문자 :" + char_value); }}자료형에 맞게 선언해주고 print 메소드를 만들어서 출력했습니다.public cla.. 더보기
[Java] Phone 객체를 활용하는 실습으로 이번에는 핸드폰의 모델명, 제조사, 가격을 객체를 사용해서 출력하고 전화벨이 울리는 메소드를 만들어서 실행해보도록 하겠습니다. public class Phone { String Model_name = "Iphone13"; String company = "Apple"; int Price = 1299000; 먼저 Phone이라는 클래스를 만들어서 변수에 값을 초기화해줍니다. Phone 클래스 내에  public void print() { System.out.println("모델명은 " + Model_name); System.out.println("제조사는 " + company); System.out.println("가격은 " + Price);  } print 메소드를 만들어서 출력하.. 더보기
[Java] 버스 - 메소드 이번에는 버스에 대한 정보를 객체로 입력 받아서 출력해보는 실습을 해보겠습니다.  //버스를 Java로 표현해보자! //버스번호 / 차종 / 버스회사 / 기사님이름/ 시작점 // 정보를 담아서 출력 버스 클래스를 만들고 public class Bus { int num = 5401; String name = "관광버스"; String company = "관광투어"; String driver_name = "김래현"; String departure = "평택"; } 각 속성들에 값을 넣어줍니다.  public class OMain2 {public static void main(String[] args) {Bus bus = new Bus(); System.out.println("버스 번호는 " + bus.num.. 더보기
[Java] N의 배수 고르기 Q. 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도 록 solution 함수를 완성해주세요.   n의 배수를 구하는 것 까지는 구현했는데 사이즈가 정의되지 않은 배열에 배수들을 넣는게 문제였습니다. 알고있는 지식으로는 풀지 못할 것 같아서 chatGPT를 활용했는데 Arraylist라는 동적 배열을 사용하더군요.  public int[] solution(int n, int[] numlist) { ArrayList resultList = new ArrayList();  // numlist의 각 요소가 n의 배수인지 확인 for (int num : numlist) { if (num % n == 0) { // n의 배수라면.. 더보기