Java/Java 연습문제

📖 다음 Java 프로그램의 실행결과는? class Ref { int a; Ref(int x) { a = x; } int sum(Ref obj) { int k; k = obj.a - a; a = 10; obj.a = 20; return k; } } class PassRef { public static void main(String[] args) { Ref obj1 = new Ref(3); Ref obj2 = new Ref(4); int k1 = obj2.sum(obj1); System.out.print(" k1= "+k1); System.out.print(" obj1.a= "+obj1.a); System.out.print(" obj2.a= "+obj2.a); } } 💡 풀이 먼저 PassRef 클래스의 ..
// TODO: 연습문제) Map 자료구조에 값과 객체를 추가하고 아래와 같이 결과가 출력하도록 // 실행 클래스를 코딩하세요 // 힌트 : put(), get() // 입력 : 키 | 값 // currentPage 2 // totalNum 3 // dept Dept{dno=10, dname='Sales', loc='부산'} // sizePerPage 3 // 결과 : // 2 // 3 // Dept{dno=10, dname='Sales', loc='부산'} // 3 package chap12.sec01.verify.exam05; /** * packageName : chap13.sec01.verify.exam01 * fileName : Dept * author : kangtaegyung * date : ..
// TODO: 연습문제) 실행 클래스의 결과가 다음과 같도록 DeptDao 의 createDept() 함수에 // List 의 자료를 추가하는 로직을 작성하세요. // 결과 : // 10 Sales 부산 // 20 Marketing 서울 // 30 Research 대전 package chap12.sec01.verify.exam01; /** * packageName : chap13.sec01.verify.exam01 * fileName : Dept * author : kangtaegyung * date : 2023/04/05 * description : * 요약 : * * =========================================================== * DATE AUTHOR ..
package ch01; import java.util.Scanner; public class Ex4_20 { public static void main(String[] args) { int menu = 0, num = 0; Scanner sc = new Scanner(System.in); // while문에 outer라는 이름을 붙임 outer: while (true) { System.out.println("(1) square"); System.out.println("(2) square root"); System.out.println("(3) log"); System.out.print("원하는 메뉴(1~3)을 선택하세요, 종료는 0번"); String tmp = sc.nextLine(); // 입력값을..
break문은 근접한 단 하나의 반복문만 벗어날 수 있다. 여러 개의 반복문이 중첩된 경우 break문으로 중첩 반복문을 완전히 벗어날 수 없다. 중첩 반복문 앞에 이름을 붙이고 break, continue 문에 이름을 지정하면 하나 이상의 반복문을 벗어날 수 있다. package ch01; public class Ex4_19 { public static void main(String[] args) { // 이름 붙은 반복문 // for문에 Loop1 이라는 이름을 붙임. Loop1 : for(int i=2; i
메뉴를 보여주고 선택하게 하는 예제입니다. 메뉴를 잘못선택한 경우 continue문으로 다시 메뉴를 보여주고 종료(0)을 선택한 경우 break문으로 반복을 벗어나 프로그램을 종료하도록 설계하였다. package ch01; import java.util.*; public class Ex4_18 { public static void main(String[] args) { // break문과 continue 문 예제 int menu = 0; int num = 0; Scanner scanner = new Scanner(System.in); while(true) { System.out.println("(1) square"); System.out.println("(2) square root"); System.ou..
package ch98; public class Product { int price; // 제품의 가격 int bonusPoint; // 제품구매시 제공하는 보너스 점수 Product(int price) { this.price = price; bonusPoint = (int) (price / 10.0); // 보너스 점수는 제품가격의 10% 제공 } } // end of Product class package ch98; public class Tv1 extends Product{ Tv1() { // 조상클래스(Product)의 생성자 Product(int price)를 호출 super(100); // TV가격을 100만원 } // Object 클래스의 toString()을 오버라이딩 public Stri..
배열을 어떻게 활용해야 할까? 활용예제 1) 총합과 평균 - 배열의 모든 요소를 더해서 총합과 평균을 구한다. package ch01; public class Ex5_2 { public static void main(String[] args) { int sum = 0; // 총합을 저장하기 위한 변수 선언과 초기화 float average = 0f; // 평균을 저장하기 위한 변수 선언과 초기화 int[] score = { 100, 88, 100, 100, 90 }; for (int i = 0; i
부모 클래스인 Hero 만들기 package ch03_1; public class Hero { String name; int hp; public Hero(String name, int hp) { this.name = name; this.hp = hp; } // 접근제어 지시자 - protected // 상속을 받는 자식 클래스들은 접근할 수 있다. protected void attack() { System.out.println("기본 공격을 시작합니다."); } } 자식 클래스인 Warrior / Archer / Wizard 만들기 package ch03_1; public class Warrior extends Hero { // !! 부모 클래스에 사용자 정의 생성자가 있다면 // 자식 클래스에서 반드시..
버스 클래스를 정의하고 및 속성을 부여하고 기능을 추가해 출력해보자 버스의 속성에는 개인에 따라 다르겠지만 이런 것들이 있다. 버스번호 승객수 요금 그리고 버스 클래스의 기능을 추가해볼건데 기능에는 간단하게 두 가지를 추가해보았다. 버스 승객 탑승시 승객 카운트 및 총 수입금 계산하는 기능 버스 정보 출력 기능 package ch03; public class Bus { // 속성 int busNumber; // 버스 번호 int count; // 승객수 int money; // 수익금 // 기능 public void take(int m) { // 승객이 버스를 타면 성인요금 1300원이 추가되는 기능 // 0 = 0 + 1300 >> 1300 // 1300 = 1300 + 1300 >> 2600 mone..
유저 클래스를 정의하고 이를 사용해보자 package ex_01; public class User { // 멤버 변수정의 int userAge; String userId; String userName; String address; String userTel; // 기능 정의 public void logIn() { System.out.println(userName + "님이 로그인하였습니다."); } public void logOut() { System.out.println(userName + "님이 로그아웃하였습니다."); } public void userInfo() { System.out.println("=== > ==="); System.out.println("회원 님의 ID : " + userId)..
두 개의 매개 변수를 받아 덧샘을 하는 함수를 작성해보자! package ch02; public class FunctionMainTest { // 함수란? // 두개의 매개 변수를 받아서 덧셈하는 기능을 만들기 // 함수를 선언하는 문법 public static int addNumber(int n1, int n2) { // 결과를 담을 변수를 선언 int result; result = n1 + n2; return result; } public static double minusNumber(int n1, int n2) { int result; result = n1 - n2; return result; } public static void main(String[] args) { int returnValue ..
2주녘
'Java/Java 연습문제' 카테고리의 글 목록