Advertisement
DanikYakush

Task47

Jul 13th, 2022
784
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.84 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Task47java {
  4.  
  5.     public static void main(String[] args) {
  6.         System.out.println("Ïðîãðàììà òðåóãîëüíèê");
  7.         Triangle triangle = triangleCreating();
  8.  
  9.         menuPrint();
  10.         menuChoice(console(), triangle);
  11.  
  12.     }
  13.  
  14.     public static Triangle triangleCreating() {
  15.  
  16.         Triangle triangle = new Triangle();
  17.         System.out.println("Ââåäèòå çíà÷åíèÿ êîîðäèíàò òî÷åê òðåóãîëüíèêà");
  18.         System.out.println("Ax = ");
  19.         triangle.setAx(console());
  20.         System.out.println("Ay = ");
  21.         triangle.setAy(console());
  22.         System.out.println("Bx = ");
  23.         triangle.setBx(console());
  24.         System.out.println("By = ");
  25.         triangle.setBy(console());
  26.         System.out.println("Cx = ");
  27.         triangle.setCx(console());
  28.         System.out.println("Cy = ");
  29.         triangle.setCy(console());
  30.         return triangle;
  31.  
  32.     }
  33.  
  34.     // ïðîâåðêà ââåäåííîãî çíà÷åíèÿ int
  35.     public static int console() {
  36.  
  37.         String str;
  38.  
  39.         @SuppressWarnings("resource")
  40.         Scanner sc = new Scanner(System.in);
  41.  
  42.         while (!sc.hasNextInt()) {
  43.             str = sc.nextLine();
  44.             System.out.println("try one more time, " + str + " it's not a Integer");
  45.         }
  46.  
  47.         return sc.nextInt();
  48.  
  49.     }
  50.  
  51.     public static void menuPrint() {
  52.  
  53.         System.out.println("1 - Ïîëó÷èòü êîîðäèíàòû òðåóãîëüíèêà");
  54.         System.out.println("2 - Âû÷èñëèòü ïëîùàäü òðåóãîëüíèêà");
  55.         System.out.println("3 - Âû÷èñëèòü ïåðèìåòð òðåóãîëüíèêà");
  56.         System.out.println("4 - Âû÷èñëèòü òî÷êó ïåðåñå÷åíèÿ ìåäèàí òðåóãîëüíèêà");
  57.         System.out.println("5 - Çàäàòü íîâûå êîîðäèíàòû òðåóãîëüíèêà");
  58.  
  59.     }
  60.  
  61.     public static void menuChoice(int numMenu, Triangle triangle) {
  62.  
  63.         switch (numMenu) {
  64.         case 1:
  65.             System.out.println("Ïîëó÷åíèå çíà÷åíèé êîîðäèíàò òðåóãîëüíèêà");
  66.             System.out.println(triangle.toString());
  67.             menuPrint();
  68.             menuChoice(console(), triangle);
  69.             break;
  70.  
  71.         case 2:
  72.             System.out.println("Âû÷èñëåíèå ïëîùàäè òðåóãîëüíèêà");
  73.             double area = triangle.areaChecking(triangle.getAx(), triangle.getAy(), triangle.getBx(), triangle.getBy(),
  74.                     triangle.getCx(), triangle.getCy());
  75.             System.out.println("Area of triangle = " + area);
  76.             menuPrint();
  77.             menuChoice(console(), triangle);
  78.             break;
  79.            
  80.         case 3:
  81.             System.out.println("Âû÷èñëåíèå ïåðèìåòðà òðåóãîëüíèêà");
  82.             double perimetr = triangle.perimetrChecking(triangle.getAx(), triangle.getAy(), triangle.getBx(), triangle.getBy(),
  83.                     triangle.getCx(), triangle.getCy());
  84.             System.out.println("Perimetr of triangle = " + perimetr);
  85.             menuPrint();
  86.             menuChoice(console(), triangle);
  87.             break;
  88.            
  89.         case 4:
  90.             System.out.println("Âû÷èñëåíèå òî÷êè ïåðåñå÷åíèÿ ìåäèàí òðåóãîëüíèêà");
  91.             triangle.spotOfIntersection();
  92.             menuPrint();
  93.             menuChoice(console(), triangle);
  94.             break;
  95.            
  96.         case 5:
  97.             System.out.println("Çàäàòü íîâîå çíà÷åíèå êîîðäèíàò òðåóãîëüíèêà");
  98.             System.out.println("Ââåäèòå çíà÷åíèÿ êîîðäèíàò òî÷åê òðåóãîëüíèêà");
  99.             System.out.println("Ax = ");
  100.             triangle.setAx(console());
  101.             System.out.println("Ay = ");
  102.             triangle.setAy(console());
  103.             System.out.println("Bx = ");
  104.             triangle.setBx(console());
  105.             System.out.println("By = ");
  106.             triangle.setBy(console());
  107.             System.out.println("Cx = ");
  108.             triangle.setCx(console());
  109.             System.out.println("Cy = ");
  110.             triangle.setCy(console());
  111.            
  112.             menuPrint();
  113.             menuChoice(console(), triangle);
  114.             break;
  115.            
  116.         default:
  117.             System.out.println("Íå ïîíÿòíî!");
  118.             menuPrint();
  119.             menuChoice(console(), triangle);
  120.            
  121.         }
  122.     }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement