JAVA设计一个三角形类Trival,其中的属性包括三角形的底di,三角形的高gao?

Python035

JAVA设计一个三角形类Trival,其中的属性包括三角形的底di,三角形的高gao?,第1张

public class Trival

public void setDi(float di) {

this.di = di

public void setGao(float gao) {

this.gao = gao

System.out.println("底 = "+di+",高 = "+gao+ "的三角形的面积 = " + di*gao/2)

public static void main(String[] arg)

Trival trival = new Trival()

trival.setDi(3)

trival.setGao(5)

trival.findArea()

}

当编辑并运行一个Java程序时

需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类,通过调用类(这些类实现了Java API)中的方法来访问资源系统;

把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。

以上内容参考:百度百科-Java

package Test1

import java.util.Scanner

public class B {

static void dengyao(int i) {

for (int j = 0j <ij++) {

for (int i1 = 0i1 <ji1++) {

System.out.print("* ")

}

System.out.println("* ")

}

for (int j = 0j <i - 1j++) {

for (int i1 = i - 2i1 >ji1--) {

System.out.print("* ")

}

System.out.println("* ")

}

}

static void dengbian(int i) {

for (int i2 = 0i2 <ii2++) {

for (int i1 = ii1 >i2i1--) {

System.out.print(" ")

}

for (int i1 = 0i1 <i2i1++) {

System.out.print("* ")

}

System.out.println("* ")

}

}

static void dengyaozhijiao(int i) {

for (int i2 = 0i2 <ii2++) {

for (int i1 = 0i1 <i2i1++) {

System.out.print("* ")

}

System.out.println("* ")

}

}

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in)

System.out.println("请输入要打印的三角形")

String s = scanner.nextLine()

int i

while (true) {

System.out.println("请输入要打印的行数")

try {

i = scanner.nextInt()

} catch (Exception e) {

System.out.println("输入错误,请重新输入")

i = scanner.nextInt()

continue

}

if (s.equals("等腰三角形")) {

dengyao(i)

} else if (s.equals("等腰直角三角形")) {

dengyaozhijiao(i)

} else if (s.equals("等边三角形")) {

dengbian(i)

} else if (s.equals("退出")) {

scanner.close()

return

} else {

System.out.println("输入错误,请重新输入")

s = scanner.nextLine()

continue

}

System.out.println("打印完毕,是否继续输入,输入要打印的三角形以继续输入")

System.out.println("输入\"退出\"退出")

s = scanner.nextLine()

}

}

}

public class Triangle {

/*

 * •创建三角形类Triangle,该类包括: 三个名为side1,side2,side3的double数据域默认值1.0

 * 一个无参构造方法,创建默认的三角形; 一个side1,side2,side3指定值的构造方法 三个数据域的访问器和修改器; 名为getArea(

 * )的方法,返回三角形的面积; 名为getPerimeter( )的方法,返回三角形的周长;

 * 名为toString的方法,返回三角形的字符串,return "Triangle: side1=" + side1 +

 * " side2 ="+side2 +" side3=" +side3

 */

private double side1 = 10

private double side2 = 10

private double side3 = 10

public double getArea() {

return (side1 + side2 + side3) / 2

}

public double getPerimeter() {

return side1 + side2 + side3

}

public String toString() {

return "Triangle: side1=" + side1 + " side2 =" + side2 + " side3="

+ side3

}

/**

 * @Description: Triangle构造函数

 */

public Triangle() {

}

public double getSide1() {

return side1

}

public void setSide1(double side1) {

this.side1 = side1

}

public double getSide2() {

return side2

}

public void setSide2(double side2) {

this.side2 = side2

}

public double getSide3() {

return side3

}

public void setSide3(double side3) {

this.side3 = side3

}

}