Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.94 KB | None | 0 0
  1. //MAIN
  2. package sample;
  3.  
  4. import java.util.Scanner;
  5.  
  6. public class Main {
  7.  
  8.     public static void main(String[] args) {
  9.         int x,bok1=0, bok2=0, bok3=0, bok4=0, bok5=0;
  10.         Scanner scanner = new Scanner(System.in);
  11.         Prostokat p = new Prostokat(bok1, bok2, bok3, bok4);
  12.         Kwadrat k = new Kwadrat(bok1, bok2, bok3, bok4);
  13.         Trojkat t = new Trojkat(bok1, bok2, bok3, bok4, bok5);
  14.         Wielokat w = new Wielokat(bok1,bok2,bok3,bok4,bok5);
  15.         for(;;){
  16.             System.out.println("\n1.Tworzenie wielokata\n2.Tworzenie prostokata\n3.Tworzenie kwadratu\n4.Tworzenie trojkata\n5.Pokazanie wielokata\n6.Pokazanie prostokata\n7.Pokazanie kwadratu\n8.Pokazanie trojkata\n0.Wyjscie\n");
  17.             x = scanner.nextInt();
  18.             switch (x) {
  19.                 case 0: {
  20.                     System.exit(0);
  21.                 }
  22.                 //tw wiele
  23.                 case 1: {
  24.  
  25.                     System.out.println("Podaj ilosc bokow");
  26.                     w.iloscbok = scanner.nextInt();
  27.                     if (w.iloscbok < 3)
  28.                         System.out.println("Wielokat musi miec przynajmniej 3 boki");
  29.                     System.out.println("Podaj wartosci bokow\n");
  30.                     if (w.iloscbok >= 3) {
  31.                         w.bok1 = scanner.nextInt();
  32.                         w.bok2 = scanner.nextInt();
  33.                         w.bok3 = scanner.nextInt();
  34.                     }
  35.                     if (w.iloscbok >= 4)
  36.                         w.bok4 = scanner.nextInt();
  37.                     if (w.iloscbok >= 5)
  38.                         w.bok5 = scanner.nextInt();
  39.                     break;
  40.  
  41.                 }
  42.                 //tw prost
  43.                 case 2: {
  44.                     System.out.println("Podaj wartosci bokow\n");
  45.                     p.bok1 = scanner.nextInt();
  46.                     p.bok2 = scanner.nextInt();
  47.                     p.bok3 = p.bok1;
  48.                     p.bok4 = p.bok2;
  49.                     break;
  50.                 }
  51.                 //tw kwa
  52.                 case 3:{
  53.                     System.out.println("Podaj wartosc boku");
  54.                     k.bok1 = scanner.nextInt();
  55.                     k.bok2 = k.bok1;
  56.                     k.bok3 = k.bok1;
  57.                     k.bok4 = k.bok1;
  58.                     break;
  59.                 }
  60.                 //tw troj
  61.                 case 4:{
  62.                     System.out.println("Podaj wartosci przyprostokatnych\n");
  63.                     t.bok1 = scanner.nextInt();
  64.                     t.bok2 = scanner.nextInt();
  65.                     System.out.println("Podaj wartosc przeciwprostokatnej\n");
  66.                     t.bok3 = scanner.nextInt();
  67.                     break;
  68.                 }
  69.                 //wysw wiel
  70.                 case 5:{
  71.                     w.Opis();
  72.                     System.out.printf("Pole wielokata = %.0f \n",w.Pole());
  73.                     System.out.printf("Obwod wielokata = %d \n",w.Obw());
  74.                     break;
  75.  
  76.                 }
  77.                 //wysw pros
  78.                 case 6:{
  79.                     p.Opis();
  80.                     System.out.printf("Pole prostokata = %.0f\n",p.Pole());
  81.                     System.out.printf("Obwod prostokata = %d \n",p.Obw());
  82.                     break;
  83.  
  84.                 }
  85.                 //wysw kwa
  86.                 case 7:{
  87.                     k.Opis();
  88.                     System.out.printf("Pole kwadratu= %.0f\n",k.Pole());
  89.                     System.out.printf("Obwod kwadratu = %d \n",k.Obw());
  90.                     break;
  91.  
  92.                 }
  93.                 //wys troj
  94.                 case 8:{
  95.                     t.Opis();
  96.                     System.out.printf("Pole trojkata= %.0f\n",t.Pole());
  97.                     System.out.printf("Obwod trojkata = %d \n",t.Obw());
  98.                     break;
  99.  
  100.                 }
  101.             }
  102.         }
  103.     }
  104. }
  105.  
  106. //WIELOKAT
  107. package sample;
  108.  
  109. public class Wielokat {
  110.     int bok1 = 0;
  111.     int bok2 = 0;
  112.     int bok3 = 0;
  113.     int bok4 = 0;
  114.     int bok5 = 0;
  115.     int iloscbok;
  116.     private String nazwa = "wielokat";
  117.  
  118.     Wielokat(int bok1, int bok2, int bok3, int bok4, int bok5){
  119.         this.bok1=bok1;
  120.         this.bok2=bok2;
  121.         this.bok3=bok3;
  122.         this.bok4=bok4;
  123.         this.bok5=bok5;
  124.     }
  125.  
  126.     float Pole() {
  127.         return 0;
  128.     }
  129.  
  130.     int Obw() {
  131.         return bok1 + bok2 + bok3 + bok4 + bok5;
  132.     }
  133.  
  134.     void Opis() {
  135.         if (iloscbok == 5)
  136.             System.out.println(nazwa + "(" + bok1 + "," + bok2 + "," + bok3 + "," + bok4 + "," + bok5 + ")");
  137.         if (iloscbok == 4)
  138.             System.out.println(nazwa + "(" + bok1 + "," + bok2 + "," + bok3 + "," + bok4 + ")");
  139.         if (iloscbok == 3)
  140.             System.out.println(nazwa + "(" + bok1 + "," + bok2 + "," + bok3 + ")");
  141.         if (iloscbok < 3)
  142.             System.out.println("Nie jest to wielokat");
  143.  
  144.     }
  145.  
  146.  
  147. }
  148.  
  149. //PROSTOKAT
  150. package sample;
  151.  
  152. public class Prostokat extends Wielokat {
  153.     private String nazwa="prostokat";
  154.  
  155.  
  156.     Prostokat(int bok1, int bok2, int bok3, int bok4) {
  157.         super(bok1,bok2,bok3,bok4,0);
  158.     }
  159.  
  160.     @Override
  161.     float Pole() {
  162.         return bok1*bok2;
  163.     }
  164.  
  165.     @Override
  166.     void Opis() {
  167.         System.out.println(nazwa + "(" + bok1 + "x"  + bok2 + ")");
  168.     }
  169.  
  170.     //Prostokat(){}
  171. }
  172.  
  173. //KWADRAT
  174. package sample;
  175.  
  176. public class Kwadrat extends Prostokat{
  177.     private String nazwa="kwadrat";
  178.  
  179.     Kwadrat(int bok1, int bok2, int bok3, int bok4) {
  180.         super(bok1, bok2, bok3, bok4);
  181.     }
  182.  
  183. }
  184.  
  185. //TROJKAT
  186. package sample;
  187.  
  188. public class Trojkat extends Wielokat{
  189.     private String nazwa="trojkat";
  190.  
  191.     Trojkat(int bok1, int bok2, int bok3, int bok4, int bok5) {
  192.         super(bok1, bok2, bok3,0,0);
  193.     }
  194.  
  195.     @Override
  196.     float Pole() {
  197.         return (bok1*bok2)/2;
  198.     }
  199.     @Override
  200.     void Opis() {
  201.         System.out.println(nazwa + "(" + bok1 + "," + bok2 + "," + bok3 + ")");
  202.     }
  203.  
  204.     //Trojkat(){}
  205.  
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement