언어74 객체지향 프로그래밍(Object Oriented Programming) 예제1) 구조 이해 Class생성 Field(데이터, 속성) & Method(기능, 로직, 행위) 선언 public class Class { // 설계도 //1. Field(데이터, 속성) // 이름, 나이, 성별 String name; int age; char gender; //2. Method(기능, 로직, 행위) // 먹다, 말하다 public void eat() { System.out.println("먹다"); } public void talk() { System.out.println("말하다"); } } Main 생성 public class Main { public static void main(String[] args) { //실행공간 //Class 설계도를 토대로 객체 설정 //클래스의 in.. 2023. 3. 7. 메소드_자신을 제외한 약수의 총합을 구하는 메소드 방법1) package 메소드실습; public class Ex00_예제 { public static void main(String[] args) { // 자신을 제외한 약수의 총합을 구하는 getSum메소드 System.out.println(getSum(7)); } public static int getSum(int a) { int sum = 0; for(int i = 1; i 1~num까지의 숫자 중에서 num을 제외한 범위 //2. 나 자신을 제외한 약수들의 합을 구한다. -> 누적 합계 for(int i = 1; i < num; i++) { if(num%i == 0) { sum += i; } } return sum; } } 2023. 3. 6. 메소드 오버로딩_정수형 1차원 배열값을 for문을 사용해 출력 package 메소드; public class Ex12_오버로딩 { public static void main(String[] args) { add(3, 5); // 정수 정수 add(1.5, 8); // 실수 정수 add(4, 5.3, 7); // 정수 실수 정수 } public static void add(int num1, int num2) { System.out.println(num1+num2); } public static void add(double num1, int num2) { System.out.println(num1+num2); } public static void add(int num1, double num2, int num3) { System.out.println(num1 + num2.. 2023. 3. 4. 메소드 오버로딩 package 메소드; public class Ex12_오버로딩 { public static void main(String[] args) { add(3, 5); // 정수 정수 add(1.5, 8); // 실수 정수 add(4, 5.3, 7); // 정수 실수 정수 } public static void add(int num1, int num2) { System.out.println(num1+num2); } public static void add(double num1, int num2) { System.out.println(num1+num2); } public static void add(int num1, double num2, int num3) { System.out.println(num1 + num2.. 2023. 3. 4. 메소드_2~1000까지 포함된 완전수 출력 package 메소드; import java.util.Scanner; public class Ex11_예제 { public static void main(String[] args) { //starValue ~ endValue까지의 숫자 중 완전수를 출력하는 //getPerfectNumber() 메소드를 작성하세요. //※완전수란 : 자기자신을 뺀 나머지 약수의 합이 자기자신과 같은 수 Scanner sc = new Scanner(System.in); System.out.print("starValue >> "); int starValue = sc.nextInt(); System.out.print("endValue >> "); int endValue = sc.nextInt(); getPerfectNumber.. 2023. 3. 4. 메소드_약수와 약수의 합을 구하는 메소드 방법 1) package 메소드; import java.util.Scanner; public class Ex10_예제 { public static void main(String[] args) { // 약수의 합을 구하여 반환하는 getSum() 메소드를 작성하세요. Scanner sc = new Scanner(System.in); System.out.print("구하고 싶은 수 : "); int num = sc.nextInt(); getSum(num); getDivisor(num); } public static void getSum(int num) { int sum = 0; System.out.print(num+"의 약수의 합 : "); for(int i = 1; i 2023. 3. 4. 이전 1 2 3 4 5 6 7 8 ··· 13 다음