반응형
문제
1. 다음을 만족하는 Student 클래스를 작성하시오.
· String형의 학과와 정수형의 학번을 필드로 선언
· Student 클래스의 main() 메소드에서 Student 객체를 생성하여 학과와 학번 필드에 적당한 값을 입력 후 출력
2. main 메서드에서 실행시켰을 때 제조사, 생산년도, 크기를 출력하는 Tv클래스를 생성하시오.
3. 세 과목의 성적을 입력 받고 총점을 출력할 수 있는 Grade class를 설계하시오.
----------------------------------------------------------------------------------------------------------------
4. 정수형 원점의 좌표(x,y)와 실수 타입의 가로와 세로를 입력받아 사각형을 만드는 클래스를 설계하고, 3
개의 사각형을 만든 뒤 첫 번째 사각형에 나머지 두 개의 사각형이 포함되었는지 여부를 판단할 수 있는 메서
드를 포함시키시오.
1번 문제
package kr.or.ddit.homework.HomeWork11;
public class Student {
String depan; // 학과
int stuId; // 학번
public Student(String depan, int stuId) {
this.depan = depan;
this.stuId = stuId;
}
@Override
public String toString() {
return "학생 [학과=" + depan + ", 학번=" + stuId + "]";
}
}
package kr.or.ddit.homework.HomeWork11;
public class StudentExample {
public static void main(String[] args) {
StudentExample obj = new StudentExample();
// 문제 1
Student s1 = new Student("컴퓨터", 2023);
System.out.println(s1);
}
}
2번 문제
package kr.or.ddit.homework.HomeWork11;
public class TvExample {
public static void main(String[] args) {
TvExample obj = new TvExample();
// 문제 2
obj.Tv();
}
public void Tv() {
String manu = "제조사";
int prod = 2023;
String size = "12인치";
System.out.println("제조사 : " + manu + ", 생산년도 : " + prod + ", 크기 : " + size);
}
}
3번 문제
package kr.or.ddit.homework.HomeWork11;
import java.util.Scanner;
public class GradeExample {
Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
// 문제 3
GradeExample obj = new GradeExample();
System.out.println("학생의 국어 성적을 입력하시오.");
int kor = obj.sc.nextInt();
System.out.println("학생의 수학 성적을 입력하시오.");
int math = obj.sc.nextInt();
System.out.println("학생의 영어 성적을 입력하시오.");
int eng = obj.sc.nextInt();
Grade g1 = new Grade(kor, math, eng);
}
}
class Grade {
int kor;
int math;
int eng;
public Grade(int kor, int math, int eng) {
this.kor = kor;
this.math = math;
this.eng = eng;
int sum = kor + math + eng;
System.out.println("학생 a의 총점은 : " + sum);
}
@Override
public String toString() {
return "Grade [kor=" + kor + ", math=" + math + ", eng=" + eng + "]";
}
}
4번 문제
package kr.or.ddit.homework.HomeWork11;
public class Point {
double x;
double y;
Point(double x, double y){
this.x = x;
this.y = y;
}
@Override
public String toString() {
return "Point [x=" + x + ", y=" + y + "]";
}
}
package kr.or.ddit.homework.HomeWork11;
import java.util.Scanner;
public class Rectangle {
Point p1;
Point p2;
Point p3;
Point p4;
public Rectangle(int x, int y, double width, double height) {
p1 = new Point(x-width/2, y-height/2);
p2 = new Point(x+width/2, y-height/2);
p3 = new Point(x-width/2, y+height/2);
p4 = new Point(x+width/2, y+height/2);
}
public boolean contains(Rectangle r) {
boolean chk1 = (this.p1.x <= r.p1.x && this.p1.y <= r.p1.y);
boolean chk2 = (this.p4.x >= r.p4.x && this.p4.y >= r.p4.y);
if(chk1 &&chk2 ) {
return true;
}
else return false;
}
}
package kr.or.ddit.homework.HomeWork11;
public class RectangleExample {
public static void main(String[] args) {
Rectangle r1 = new Rectangle(0, 0, 10, 10);
Rectangle r2 = new Rectangle(3, 3, 5, 5);
Rectangle r3 = new Rectangle(0, 0, 10, 10);
System.out.println(r1.contains(r2));
System.out.println(r1.contains(r3));
}
}
반응형
'자바' 카테고리의 다른 글
[Java 초급] 15.5.1장 테스트1 (0) | 2023.12.21 |
---|---|
[Java 초급] 15장 enum 타입, static, 싱글톤 (0) | 2023.12.20 |
[Java 초급] 14장 String 메소드 종류 (2) | 2023.12.19 |
[Java 초급] 13.5.1장 테스트1 (0) | 2023.12.18 |
[Java 초급] 13장 클래스 (0) | 2023.12.15 |