반응형

 

문제

 

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);
	}
}

 

결과 화면1

 

 

 

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);
	}
}

 

결과 화면2

 

 

 

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 + "]";
	}
}

 

결과 화면3

 

 

 

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));
	}
}

 

 

반응형