Cómo usar la clase Java Triangle que las decenas de miles de personas de Huawei quieren saber

Este artículo presenta principalmente el uso detallado de la clase triangular de Java Triangle, que tiene un buen valor de referencia, y espero que sea útil para todos. Sigamos al editor para echar un vistazo

Triangle class Triangle diseña una clase
llamada Triangle para extender la clase GeometricObject. Esta categoría incluye:

1. Tres campos de datos dobles denominados side1, side2 y side3 representan los tres lados de este triángulo y su valor predeterminado es 1.0.

2. Un triángulo predeterminado creado por un método de construcción sin parámetros

3. Un método de construcción que puede crear un triángulo con side1, side2 y side3 especificados.

4. Métodos de acceso para los tres campos de datos

5. Un método llamado getArea () devuelve el área de este triángulo

6. Un método llamado getPerimeter () devuelve el perímetro de este triángulo

7. Un método llamado toString () devuelve la descripción de la cadena de este triángulo.

Análisis de problemas:
paso a paso, de acuerdo con los requisitos, desde el dominio de datos, al método de construcción (sin parámetros, con parámetros), al método, a la clase de prueba.

Simplemente aprenda a usar la herencia y los métodos de herencia

Demostración de código (verificado)
1. Clase creada:

// 创建的类
package java_testquestions;
class GeometricObject{
    
    
 private String color = "white";
 private boolean filled;
 private java.util.Date dateCreated; 
 public GeometricObject() {
    
    
 dateCreated = new java.util.Date();
 }
 public GeometricObject(String color,boolean filled) {
    
    
 dateCreated = new java.util.Date();
 this.color = color;
 this.filled = filled;
 }
 public String getColor() {
    
    
 return color;
 }
 public void setColor(String color) {
    
    
 this.color = color;
 }
 public boolean filled() {
    
    
 return filled;
 }
 public void setFilled(boolean filled) {
    
    
 this.filled = filled;
 }
 public java.util.Date getDateCreated(){
    
    
 return dateCreated;
 }
 public String toString() {
    
    
 return "created on "+dateCreated +"\n color: "+color + " and filled: "+filled;
 }
}
public class Triangle extends GeometricObject
{
    
    
 private double side1;
 private double side2;
 private double side3;
 String color;
  
 Triangle(){
    
    
 side1 = 1.0;
 side2 = 1.0;
 side3 = 1.0;
 }
 public Triangle(double side1,double side2,double side3) {
    
    
 this.side1 = side1;
 this.side2 = side2;
 this.side3 = side3;
 }
 public double getSide1() {
    
    
 return side1;
 }
 public double getSide2() {
    
    
 return side2;
 }
 public double getSide3() {
    
    
 return side3;
 }
// 父类中已有该方法
 public void setColor(String Color) {
    
    
 color = Color;
 }
 public String getColor() {
    
    
 return color;
 }
 public double getArea() {
    
    
 double s = (side1+side2+side3)*1.0/2;
 double area = Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));
 return area;
 }
  
 public double getPerimeter() {
    
    
 return side1+side2+side3;
 }
 public String toString() {
    
    
 return "Triangle: side1 = "+side1 +"side2 = "+side2 +" side3 = "+side3;
 }
}

2. Clase de prueba, Triangle_Test

// 测试类
package java_testquestions;
import java.util.Scanner;
public class Triangle_Test 
{
    
    
 public static void main(String[] args)
 {
    
    
 Scanner input = new Scanner(System.in);
  
 System.out.println("请输入三角形的三条边:"); // 需要用字符串类型输入,这样在下面 输入颜色时就不会报错
 String side11 = input.nextLine();
 double side1 = Double.parseDouble(side11);
 String side22 = input.nextLine();
 double side2 = Double.parseDouble(side22);
 String side33 = input.nextLine();
 double side3 = Double.parseDouble(side33);
// double side1 = input.nextDouble();
// double side2 = input.nextDouble();
// double side3 = input.nextDouble();
 Triangle triangle = new Triangle(side1,side2,side3);
  
 System.out.println("请输入三角形的颜色: ");
 String color = input.nextLine();
 triangle.setColor(color);
 System.out.println("\n");
  
 System.out.println("请输入是否填充 true or false:");
 boolean filled = input.nextBoolean();
 triangle.setFilled(filled);
  
 System.out.println("三角形的面积为 :"+triangle.getArea());
 System.out.println("三角形的周长为 :"+triangle.getPerimeter());
 System.out.println("三角形的颜色为 :"+triangle.getColor());
 System.out.println("三角形是否填充 :"+triangle.filled());
 }
}

Burbuja:

Debería estar bien tener cuidado al crear la clase. Hay un detalle en la clase de prueba que necesita atención: al ingresar la longitud del lado del tipo doble, primero use la entrada del tipo de cadena y luego conviértala a los datos de tipo doble , el método de conversión es el siguiente:

String side11 = input.nextLine();
double side1 = Double.parseDouble(side11);
String side22 = input.nextLine();
double side2 = Double.parseDouble(side22);
String side33 = input.nextLine();
double side3 = Double.parseDouble(side33);

Bueno, está bien, llámalo un día.

Suplemento: use Java para escribir un programa de juicio triangular

No diré demasiadas tonterías, todos deberían mirar el código directamente ~

public static void main(String[] args) {
    
    
// TODO 自动生成的方法存根
int a,b,c;
System.out.println(“请输入三角形的三边”);
@SuppressWarnings(“resource”)
Scanner sc=new Scanner(System.in);
System.out.println(“a=);
a=sc.nextInt();
System.out.println(“b=);
b=sc.nextInt();
System.out.println(“c=);
c=sc.nextInt();
if((a+b)>c&&(b+c)>a&&(c+a)>b)
System.out.println(a+,+b+,+c+”能构成三角形!”);
else
System.out.println(a+,+b+,+c+”不能构成三角形!”);
}

Los resultados de la operación son los siguientes
Inserte la descripción de la imagen aquí

Resumen del programa:
A veces, necesitamos realizar algunas operaciones cuando se cumplen ciertas condiciones, y no realizamos ninguna operación cuando no se cumplen las condiciones, en este momento solo podemos usar la instrucción if. En otras palabras, si más no tiene que aparecer al mismo tiempo.
Lo anterior es una experiencia personal, espero poder darle una referencia y espero que pueda apoyar al editor. Si hay errores o no se consideran por completo, no dude en aclararme.

Supongo que te gusta

Origin blog.csdn.net/dcj19980805/article/details/115304641
Recomendado
Clasificación