Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //MAIN
- package sample;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- int x,bok1=0, bok2=0, bok3=0, bok4=0, bok5=0;
- Scanner scanner = new Scanner(System.in);
- Prostokat p = new Prostokat(bok1, bok2, bok3, bok4);
- Kwadrat k = new Kwadrat(bok1, bok2, bok3, bok4);
- Trojkat t = new Trojkat(bok1, bok2, bok3, bok4, bok5);
- Wielokat w = new Wielokat(bok1,bok2,bok3,bok4,bok5);
- for(;;){
- 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");
- x = scanner.nextInt();
- switch (x) {
- case 0: {
- System.exit(0);
- }
- //tw wiele
- case 1: {
- System.out.println("Podaj ilosc bokow");
- w.iloscbok = scanner.nextInt();
- if (w.iloscbok < 3)
- System.out.println("Wielokat musi miec przynajmniej 3 boki");
- System.out.println("Podaj wartosci bokow\n");
- if (w.iloscbok >= 3) {
- w.bok1 = scanner.nextInt();
- w.bok2 = scanner.nextInt();
- w.bok3 = scanner.nextInt();
- }
- if (w.iloscbok >= 4)
- w.bok4 = scanner.nextInt();
- if (w.iloscbok >= 5)
- w.bok5 = scanner.nextInt();
- break;
- }
- //tw prost
- case 2: {
- System.out.println("Podaj wartosci bokow\n");
- p.bok1 = scanner.nextInt();
- p.bok2 = scanner.nextInt();
- p.bok3 = p.bok1;
- p.bok4 = p.bok2;
- break;
- }
- //tw kwa
- case 3:{
- System.out.println("Podaj wartosc boku");
- k.bok1 = scanner.nextInt();
- k.bok2 = k.bok1;
- k.bok3 = k.bok1;
- k.bok4 = k.bok1;
- break;
- }
- //tw troj
- case 4:{
- System.out.println("Podaj wartosci przyprostokatnych\n");
- t.bok1 = scanner.nextInt();
- t.bok2 = scanner.nextInt();
- System.out.println("Podaj wartosc przeciwprostokatnej\n");
- t.bok3 = scanner.nextInt();
- break;
- }
- //wysw wiel
- case 5:{
- w.Opis();
- System.out.printf("Pole wielokata = %.0f \n",w.Pole());
- System.out.printf("Obwod wielokata = %d \n",w.Obw());
- break;
- }
- //wysw pros
- case 6:{
- p.Opis();
- System.out.printf("Pole prostokata = %.0f\n",p.Pole());
- System.out.printf("Obwod prostokata = %d \n",p.Obw());
- break;
- }
- //wysw kwa
- case 7:{
- k.Opis();
- System.out.printf("Pole kwadratu= %.0f\n",k.Pole());
- System.out.printf("Obwod kwadratu = %d \n",k.Obw());
- break;
- }
- //wys troj
- case 8:{
- t.Opis();
- System.out.printf("Pole trojkata= %.0f\n",t.Pole());
- System.out.printf("Obwod trojkata = %d \n",t.Obw());
- break;
- }
- }
- }
- }
- }
- //WIELOKAT
- package sample;
- public class Wielokat {
- int bok1 = 0;
- int bok2 = 0;
- int bok3 = 0;
- int bok4 = 0;
- int bok5 = 0;
- int iloscbok;
- private String nazwa = "wielokat";
- Wielokat(int bok1, int bok2, int bok3, int bok4, int bok5){
- this.bok1=bok1;
- this.bok2=bok2;
- this.bok3=bok3;
- this.bok4=bok4;
- this.bok5=bok5;
- }
- float Pole() {
- return 0;
- }
- int Obw() {
- return bok1 + bok2 + bok3 + bok4 + bok5;
- }
- void Opis() {
- if (iloscbok == 5)
- System.out.println(nazwa + "(" + bok1 + "," + bok2 + "," + bok3 + "," + bok4 + "," + bok5 + ")");
- if (iloscbok == 4)
- System.out.println(nazwa + "(" + bok1 + "," + bok2 + "," + bok3 + "," + bok4 + ")");
- if (iloscbok == 3)
- System.out.println(nazwa + "(" + bok1 + "," + bok2 + "," + bok3 + ")");
- if (iloscbok < 3)
- System.out.println("Nie jest to wielokat");
- }
- }
- //PROSTOKAT
- package sample;
- public class Prostokat extends Wielokat {
- private String nazwa="prostokat";
- Prostokat(int bok1, int bok2, int bok3, int bok4) {
- super(bok1,bok2,bok3,bok4,0);
- }
- @Override
- float Pole() {
- return bok1*bok2;
- }
- @Override
- void Opis() {
- System.out.println(nazwa + "(" + bok1 + "x" + bok2 + ")");
- }
- //Prostokat(){}
- }
- //KWADRAT
- package sample;
- public class Kwadrat extends Prostokat{
- private String nazwa="kwadrat";
- Kwadrat(int bok1, int bok2, int bok3, int bok4) {
- super(bok1, bok2, bok3, bok4);
- }
- }
- //TROJKAT
- package sample;
- public class Trojkat extends Wielokat{
- private String nazwa="trojkat";
- Trojkat(int bok1, int bok2, int bok3, int bok4, int bok5) {
- super(bok1, bok2, bok3,0,0);
- }
- @Override
- float Pole() {
- return (bok1*bok2)/2;
- }
- @Override
- void Opis() {
- System.out.println(nazwa + "(" + bok1 + "," + bok2 + "," + bok3 + ")");
- }
- //Trojkat(){}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement