Skip to content

Instantly share code, notes, and snippets.

@Banafasto
Created January 19, 2017 08:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Banafasto/a7fdf5c2858f3ecc76878f410945af62 to your computer and use it in GitHub Desktop.
Save Banafasto/a7fdf5c2858f3ecc76878f410945af62 to your computer and use it in GitHub Desktop.
Lesons1Exapmle2OOP
package com.gmail.kudr641.example2;
import java.util.Scanner;
public class ActionWithTheTriangle {
public void printResult(Triangle[] arrayTriangle){
for(int i = 0; i < arrayTriangle.length; i += 1){
if(arrayTriangle[i].getSideOne() + arrayTriangle[i].getSideTwo() <= arrayTriangle[i].getSideThree() ||
arrayTriangle[i].getSideOne() + arrayTriangle[i].getSideThree() <= arrayTriangle[i].getSideTwo() ||
arrayTriangle[i].getSideTwo() + arrayTriangle[i].getSideThree() <= arrayTriangle[i].getSideOne()){
System.out.println((i + 1) + " Not triangle " + arrayTriangle[i]);
}else{
arrayTriangle[i].setArea(resultArea(arrayTriangle[i]));
System.out.println("Triangle " + (i + 1) + arrayTriangle[i]);
}
}
}
public Triangle[] createArrayTriangle(){
Scanner scanner = new Scanner(System.in);
System.out.println("How many triangles do you need?");
int how = scanner.nextInt();
Triangle[] arrayTriangle = new Triangle[how];
for(int i = 0; i < arrayTriangle.length; i += 1){
System.out.println("Input parameters " + (i + 1) + " triangle:");
System.out.print("Input first side:");
int one = scanner.nextInt();
System.out.print("Input second side:");
int two = scanner.nextInt();
System.out.print("Input three side:");
int three = scanner.nextInt();
arrayTriangle[i] = new Triangle(one, two, three);
}
return arrayTriangle;
}
private double resultArea(Triangle triangle) {
double semiperimeter = (triangle.getSideOne() + triangle.getSideTwo()
+ triangle.getSideThree()) / 2;
double area = Math.sqrt(semiperimeter *
(semiperimeter - triangle.getSideOne())
* (semiperimeter - triangle.getSideTwo())
* (semiperimeter - triangle.getSideThree()));
return area;
}
}
package com.gmail.kudr641.example2;
public class Runner {
public static void main(String[] args) {
ActionWithTheTriangle awtt = new ActionWithTheTriangle();
Triangle[] arrayTriangle = awtt.createArrayTriangle();
awtt.printResult(arrayTriangle);
}
}
package com.gmail.kudr641.example2;
public class Triangle {
private int sideOne;
private int sideTwo;
private int sideThree;
private double area;
public Triangle(int sideOne, int sideTwo, int sideThree) {
this.sideOne = sideOne;
this.sideTwo = sideTwo;
this.sideThree = sideThree;
}
@Override
public String toString() {
return "[sideOne=" + sideOne +
", sideTwo=" + sideTwo +
", sideThree=" + sideThree +
", area=" + area + "]";
}
public double getArea() {
return area;
}
public void setArea(double area) {
this.area = area;
}
public int getSideOne() {
return sideOne;
}
public int getSideTwo() {
return sideTwo;
}
public int getSideThree() {
return sideThree;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment