JAVA实验报告
- 定义一个Traingle类用来刻画“三角形”,要求:Trangle类具有类型为double的三个边以及周长、面积属性,具有一个boolean型的属性,该属性的值为true时代表三个边属性能构成一个三角形,为false时代表不能;还具有返回周长、面积、设置boolean属性值以及修改三个边的功能。
代码如下:
package test4;
import java.util.Scanner;
public class Trangle {
private static double side1;
private static double side2;
private static double side3;
public Trangle(double side1,double side2,double side3){
this.setSide1(side1);
this.setSide2(side2);
this.setSide3(side3);
}
public static double getSide1() {
return side1;
}
public void setSide1(double side1) {
Trangle.side1 = side1;
}
public static double getSide2() {
return side2;
}
public void setSide2(double side2) {
Trangle.side2 = side2;
}
public static double getSide3() {
return side3;
}
public void setSide3(double side3) {
Trangle.side3 = side3;
}
public static void jieguo(){
double zhouChang=side1+side2+side3;
double s=zhouChang/2*(zhouChang/2-side1)*(zhouChang/2-side2)*(zhouChang/2-side3);
double mianJi=Math.sqrt(s);//计算三角形面积
System.out.println("三角形的周长是"+zhouChang);
System.out.println("三角形的面积是"+mianJi);
}
public static void judgeSj(){
if (side1+side2>side3|side1+side3>side2|side2+side3>side1){
System.out.println("这是个三角形");
Trangle.jieguo();
}
else{
System.out.println("这不是个三角形");}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入三角形的三边");
Scanner input=new Scanner(System.in);
side1=input.nextDouble();
side2=input.nextDouble();
side3=input.nextDouble();
Trangle.judgeSj();
}
}
运行截图:
- 定义一个Ladder类用来刻画“梯形”,要求:Ladder类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能。
代码:
package test4;
import java.util.Scanner;
public class tiXing{
private static double shangdi;
private static double xiadi;
private static double gao;
public tiXing(double shangdi,double xiadi,double gao) {
this.setShangdi(shangdi);
this.setXiadi(xiadi);
this.setGao(gao);
}
public double getShangdi() {
return shangdi;
}
public void setShangdi(double shangdi) {
this.shangdi = shangdi;
}
public double getXiadi() {
return xiadi;
}
public void setXiadi(double xiadi) {
this.xiadi = xiadi;
}
public double getGao() {
return gao;
}
public void setGao(double gao) {
this.gao = gao;
}
public void Area(){
double s;
s=((shangdi+xiadi)*gao)/2;
System.out.println(“梯形面积是”+s);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(“请输入梯形的长宽高”);
Scanner input=new Scanner(System.in);
shangdi=input.nextDouble();
xiadi=input.nextDouble();
gao=input.nextDouble();
tiXing Ladder=new tiXing(shangdi,xiadi,gao);
Ladder.Area();
}
}
运行截图:
-
定义一个Circle类用来刻画“圆形”,要求:Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。
package test4;
import java.util.Scanner;
public class Circle {
private static double banjing;public Circle(double banjing) {
// TODO Auto-generated constructor stub
Circle.setBanjing(banjing);
}public static double getBanjing() {
return banjing;
}
public static void setBanjing(double banjing) {
Circle.banjing = banjing;
}
public static void jieGuo(){
double s;
double zhouChang;
s=banjingbanjingMath.PI;
zhouChang=2Math.PIbanjing;
System.out.println(“圆的面积是”+s);
System.out.println(“圆的周长是”+zhouChang);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(“请输入圆的半径”);
Scanner input=new Scanner(System.in);
banjing=input.nextDouble();
Circle circle=new Circle(banjing);
Circle.jieGuo();
}
}