quiz

jinkyung·2021년 1월 15일
0

JAVA2

목록 보기
19/35
package homework.ex02;
//package middle.middle04;
/*
Rectangle클래스를 작성하세요
int타입의 x1, y1, x2, y2 : 사각형을 구성하는 두 점의 좌표
void set(int x1, int y1, int x2, int y2) : 좌표 설정
int square() : 사각형 넓이 리턴
void show() : 좌표와 넓이 등 직사각형 정보의 화면 출력
boolean equals(Rectangle r) : 인자로 전달된 객체 r과 현 객체가 동일한 좌표의 직사각형이면 true 리턴
*/

public class Rectangle {
	int x1;
	int x2;
	int y1;
	int y2;
	int square;
	
	Rectangle(){
		
	}
	
	Rectangle(int x1, int y1, int x2, int y2) {
		set(x1, y1, x2, y2);
	}

	void set(int x1, int y1, int x2, int y2) {
		this.x1 = x1;
		this.x2 = x2;
		this.y1 = y1;
		this.y2 = y2;
	}

	int square() {
		this.square = (this.x2 - this.x1) * (this.y2 - this.y1);
		return this.square;
	}

	void show() {
		System.out.print("좌표는 (" + x1 + "," + y1 + ") 와 (" + x2 +"," +y2+")이고,");
		System.out.println("이 좌표값이 이루는 직사각형의 넓이는 " + square + "입니다.");
	}
	
	boolean equals(Rectangle r) {
		if(this.x1==r.x1 && this.y1==r.y1 && this.x2==r.x2 && this.y2==r.y2)
			return true;
		else return false;
	}
}
package homework.ex02;
//package middle.middle04;

import java.util.Scanner;
/*
Rectangle클래스를 작성하세요
int타입의 x1, y1, x2, y2 : 사각형을 구성하는 두 점의 좌표
void set(int x1, int y1, int x2, int y2) : 좌표 설정
int square() : 사각형 넓이 리턴
void show() : 좌표와 넓이 등 직사각형 정보의 화면 출력
boolean equals(Rectangle r) : 인자로 전달된 객체 r과 현 객체가 동일한 좌표의 직사각형이면 true 리턴
*/
public class RectangleMain {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);

		Rectangle re = new Rectangle();

		System.out.print("좌표 x1을 입력해주세요 (x1 < x2) >>> ");
		int num0 = scan.nextInt();
		System.out.print("좌표 y1을 입력해주세요 (y1 < y2) >>> ");
		int num1 = scan.nextInt();
		System.out.print("좌표 x2을 입력해주세요 (x1 < x2) >>> ");
		int num2 = scan.nextInt();
		System.out.print("좌표 y2을 입력해주세요 (y1 < y2) >>> ");
		int num3 = scan.nextInt();

		re.set(num0, num1, num2, num3);

		
		re.square();
		re.show();

		Rectangle rec = new Rectangle();
		rec.set(1,1,3,3);
		
		if(re.equals(rec))
			System.out.println("같습니다");
		else System.out.println("다릅니다");
		scan.close();
	}
}

0개의 댓글

관련 채용 정보