类与对象
import语句
public class Triangle {
// 三边属性
private double sideA;
private double sideB;
private double sideC;
// 构造方法
public Triangle(double sideA, double sideB, double sideC) {
this.sideA = sideA;
this.sideB = sideB;
this.sideC = sideC;
}
// 修改三边(原中文:修改三边)
public void setSides(double sideA, double sideB, double sideC) {
this.sideA = sideA;
this.sideB = sideB;
this.sideC = sideC;
}
// 判断是否合法三角形(简化if,直接返回布尔)
public boolean isLegalTriangle() {
return (sideA + sideB > sideC) && (sideA + sideC > sideB) && (sideB + sideC > sideA);
}
// 计算面积(海伦公式,原中文:计算面积)
public double getArea() {
if (!isLegalTriangle()) {
System.out.println("三边无法构成三角形,面积为0");
return 0;
}
double p = (sideA + sideB + sideC) / 2;
return Math.sqrt(p * (p - sideA) * (p - sideB) * (p - sideC));
}
// 主方法:实例化对象,调用全部方法,消除【从未使用】警告
public static void main(String[] args) {
// 1.调用构造方法创建三角形对象 3,4,5直角三角形
Triangle tri = new Triangle(3, 4, 5);
// 2.调用判断、面积方法
System.out.println("是否合法三角形:" + tri.isLegalTriangle());
System.out.println("三角形面积:" + tri.getArea());
// 3.调用修改三边方法,改成等边三角形5,5,5
tri.setSides(5, 5, 5);
System.out.println("修改三边后面积:" + tri.getArea());
// 测试不合法三角形
tri.setSides(1, 2, 5);
System.out.println("不合法三角形面积:" + tri.getArea());
}
}
运行结果:

运行有包名的主类:

// 枚举类型
public enum PersonName {
唐僧,悟空,八戒,沙僧
}
// XiyoujiRenwu.java
public class XiyoujiRenwu {
PersonName name;
float height,weight;
String head;
void speak(String s) {
if(name == PersonName.八戒) {
head = "美男头";
}
else if(name == PersonName.悟空) {
head = "美女头";
}
System.out.println(s);
}
}

浙公网安备 33010602011771号