CISS-238/dropbox09/dropbox09/RightTriangle.java
2025-09-13 21:46:21 -07:00

67 lines
1.6 KiB
Java

/**
* Assignment 9
* Course: CISS238
* Student: Scott Steely
* Date: Sep 13, 2025
*/
package dropbox09;
public class RightTriangle {
// fields
private int side1;
private int side2;
private int side3;
// accessors
public int getSide1() {
return side1;
}
public int getSide2() {
return side2;
}
public int getSide3() {
return side3;
}
// mutators
public void setSide1(int side1) {
this.side1 = side1;
}
public void setSide2(int side2) {
this.side2 = side2;
}
public void setSide3(int side3) {
this.side3 = side3;
}
// constructor
public RightTriangle(int side1, int side2, int side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
// method
public boolean isRightTriangle() {
boolean right_triangle = false;
if ((getSide1() * getSide1()) + (getSide2() * getSide2()) - (getSide3() * getSide3()) == 0
|| (getSide3() * getSide3()) + (getSide1() * getSide1()) - (getSide2() * getSide2()) == 0
|| (getSide3() * getSide3()) + (getSide2() * getSide2()) - (getSide1() * getSide1()) == 0) {
right_triangle = true;
}
return right_triangle;
}
// toString
@Override
public String toString() {
String str;
str = String.format("%d, %d, and %d %s",
getSide1(), getSide2(), getSide3(),
isRightTriangle()?
"can make a right triangle."
:"cannot make a right triangle.");
return str;
}
}