Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.sql.SQLOutput;
- import java.util.Scanner;
- interface Figura {
- double obliczObwod();
- double obliczPowierzchnie();
- }
- class Kwadrat implements Figura {
- private final double a;
- Kwadrat(double a) {
- this.a = a;
- }
- @Override
- public double obliczObwod() {
- return 4 * a;
- }
- @Override
- public double obliczPowierzchnie() {
- return a * a;
- }
- }
- class Trojkat implements Figura {
- private final double a;
- private final double b;
- private final double c;
- Trojkat(double a, double b, double c) {
- this.a = a;
- this.b = b;
- this.c = c;
- }
- @Override
- public double obliczObwod() {
- return a + b + c;
- }
- @Override
- public double obliczPowierzchnie() {
- double p = (a + b+ + c) / 2;
- return Math.sqrt(p * (p - a) * (p - b) * (p - c));
- }
- }
- class Trapez implements Figura {
- private final double a;
- private final double b;
- private final double c;
- private final double d;
- private final double h;
- Trapez(double a, double b, double c, double d, double h) {
- this.a = a;
- this.b = b;
- this.c = c;
- this.d = d;
- this.h = h;
- }
- @Override
- public double obliczObwod() {
- return a + b + c + d;
- }
- @Override
- public double obliczPowierzchnie() {
- return (a + b) * h / 2;
- }
- }
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- System.out.println("Kwadrat:");
- System.out.print(" Dlugosc boku a: ");
- double kwadratA = scanner.nextDouble();
- System.out.println("Trojkat:");
- System.out.print(" Dlugosc boku a: ");
- double trojkatA = scanner.nextDouble();
- System.out.print(" Dlugosc boku b: ");
- double trojkatB = scanner.nextDouble();
- System.out.print(" Dlugosc boku c: ");
- double trojkatC = scanner.nextDouble();
- System.out.println("Trapez:");
- System.out.print(" Dlugosc boku a: ");
- double trapezA = scanner.nextDouble();
- System.out.print(" Dlugosc boku b: ");
- double trapezB = scanner.nextDouble();
- System.out.print(" Dlugosc boku c: ");
- double trapezC = scanner.nextDouble();
- System.out.print(" Dlugosc boku d: ");
- double trapezD = scanner.nextDouble();
- System.out.print(" Dlugosc wysokosci: ");
- double trapezH = scanner.nextDouble();
- Kwadrat kwadrat = new Kwadrat(kwadratA);
- Trojkat trojkat = new Trojkat(trojkatA, trojkatB, trojkatC);
- Trapez trapez = new Trapez(trapezA, trapezB, trapezC, trapezD, trapezH);
- System.out.println("Wyniki:");
- wypiszWynik(kwadrat, "Kwadrat");
- wypiszWynik(trojkat, "Trojkat");
- wypiszWynik(trapez, "Trapez");
- }
- private static void wypiszWynik(Figura figura, String nazwaFigury) {
- System.out.println(nazwaFigury + ":");
- System.out.println(" Obwod: " + figura.obliczObwod());
- System.out.println(" Powierzchnia: " + figura.obliczPowierzchnie());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement