Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package trianglemain;
- import java.util.*;
- public class TriangleMain {
- public static void main(String[] args) throws SidesException,NegativeException{
- Scanner sc=new Scanner(System.in);
- double a,b,c;
- System.out.println("Введите стороны первого треугольника:");
- System.out.print("a=");a=sc.nextDouble();
- System.out.print("b=");b=sc.nextDouble();
- System.out.print("c=");c=sc.nextDouble();
- Triangle tr;
- try{
- tr=new Triangle(a,b,c);
- }
- catch(NegativeException|SidesException e){
- System.out.println(e+"\nСоздан стандартный треугольник {1,1,1}");
- tr=new Triangle();
- //НО. Я бы хотел использовать здесь goto, чтоб сразу повторить ввод переменных
- //Если пользователь, конечно, захочет. Можно и через while, но...
- //Как бы это сделать?
- }
- System.out.println();
- System.out.println("И так, периметр такого теугольника - "+tr.p()+"\nПлощадь - "+tr.s());
- System.out.println("Радиус вписанной окружности - "+tr.r()+"\nРадиус описанной окружности - "+tr.rr());
- System.out.println("Теперь сравним этот треугольник с другим.");
- System.out.println();
- System.out.println("Введите стороны второго треугольника:");
- /*
- Вот такой раньше был ввод. Но при нём исключения вообще не очень имеют смысл, хм.
- А вот если ы в момент создания, при получении исключения, прыгать вверх по коду...
- */
- do{
- System.out.print("a=");a=sc.nextDouble();
- System.out.print("b=");b=sc.nextDouble();
- System.out.print("c=");c=sc.nextDouble();
- if(Triangle.test(a,b,c)){System.out.println();
- System.out.println("Данного треугольника не существует! Повторите ввод.");
- }
- } while(Triangle.test(a,b,c));
- Triangle tr1;
- try{
- tr1=new Triangle(a,b,c);
- }
- catch(NegativeException | SidesException e){
- System.out.println(e+"\nСоздан стандартный треугольник {1,1,1}");
- tr1=new Triangle();
- //НО. Я бы хотел использовать здесь goto, чтоб сразу повторить ввод переменных
- //Если пользователь, конечно, захочет. Можно и через while, но...
- //Как бы это сделать?
- }
- System.out.println();
- if(Triangle.equals(tr,tr1)) System.out.println("Эти треугольники равны.");
- else System.out.println("Эти треугольники не равны.");
- Triangle copyTr=tr1.copy();
- System.out.println("CopyTr - "+copyTr);
- }
- }
Add Comment
Please, Sign In to add comment