Created
January 19, 2017 08:52
-
-
Save Banafasto/a7fdf5c2858f3ecc76878f410945af62 to your computer and use it in GitHub Desktop.
Lesons1Exapmle2OOP
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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