Класс содержит:(Класс Triangle) Дизайн класса под названием треугольник, который простирается GeometricObject
Три двойных поля данных с именем side1, side2 и side3 со значениями по умолчанию 1.0 для обозначения трех сторон треугольника
Конструктор no-arg, который создает треугольник с указанием сторона1, сторона2, и сторона3.
Методы доступа для всех трех полей данных.
Метод с именем getArea(), который возвращает область, если этот треугольник.
Метод с именем getPerimeter(), который возвращает периметр этого треугольника.
* Способ по имени ToString(), который возвращает строку описания для треугольника.
Для формулы для вычисления площади треугольника, см ProgrammingExercise 2,15 (в предисловии к Java программирование 9-е издание) The ToString() метод реализуется следующим образом:
возвращение "Треугольник: side1 = "+ side1 +" side2 = "+ side2 +" side3 "+ side3;
Нарисуйте UML диаграмм для классов треугольник и GeometricObject и реализовать классы. Напишите тестовую программу, которая предложит пользователю ввести три стороны треугольника, цвет и логическое значение, чтобы указать, что треугольник заполнен. Программа должна создать треугольник объект с этими сторонами и установить цвет и заполнены свойства с использованием ввода. Программа должна отображать область, периметр, цвет и истину или ложь, чтобы указать, что она заполнена или нет.
Часть упражнения, с которой у меня возникают проблемы, - это тестовая программа.
Если бы вы могли помочь мне, указав мне, как я могу сделать Треугольник со входа, я был бы очень благодарен.
код у меня есть на данный момент это:
GeometricObject
public 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 isFilled() {
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 ";
}
}
Программа Triangle
public class Triangle extends GeometricObject {
private double side1 = 1.0;
private double side2 = 1.0;
private double side3 = 1.0;
public Triangle() {
}
public Triangle(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public double setSide1() {
return side1;
}
public double setSide2() {
return side2;
}
public double setSide3() {
return side3;
}
public void setSide1(double side1) {
this.side1 = side1;
}
public void setSide2(double side2) {
this.side2 = side2;
}
public void setSide3(double side3) {
this.side3 = side2;
}
public double getArea() {
return (side1 + side2 + side3)/2;
}
public double getPerimeter() {
return side1 + side2 + side3;
}
public String toString() {
return " Triangle: Side 1 = " + side1 + " Side 2 = " + side2
+ " Side 3 = " + side3;
}
}
Testprogram.
import java.util.Scanner;
public class TestTriangle {
private double side1 = 1.0;
private double side2 = 1.0;
private double side3 = 1.0;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter three sides of the Triangle");
double side1 = input.nextDouble();
double side2 = input.nextDouble();
double side3 = input.nextDouble();
System.out.println("Enter the color of the Triangle");
String color = input.next();
System.out.println(" Is the Triangle filled? Reply with 'True' or 'False' ");
String filled = input.next();
}
{
new Triangle(side1, side2, side3);
//How do i get the information into theTriangle?
System.out.println("The Triangle Sides are \n side 1: " + side1 + "\n Side 2: " + side2 + "\n Side 3: " + side3);
System.out.println("The Triangle's Area is " + (side1 + side2 + side3)/2);
System.out.println("The Triangle's Perimeter is "
+ (side1 + side2 + side3));
System.out.println("The Triangle's Color is " + //what goes here?);
System.out.println("Is the Triangle filled? " + //what goes here?);
}
}
'новый треугольник (side1, side2, side3)'? – BartoszKP
Хорошо, спасибо вам за быстрый ответ. Я добавил код, который вы предложили, теперь я ближе к своей цели! – Khilmarsen