From b0458db7437b34b78fbf89f6828f22520f05e2d4 Mon Sep 17 00:00:00 2001 From: Arkadiusz Hypki Date: Tue, 28 Mar 2023 16:55:05 +0200 Subject: [PATCH] Added main class with some basic operations on templates with list; --- src/net/hypki/testjava/figures/Square.java | 5 ++ src/net/hypki/testjava/main/Templates.java | 58 ++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 src/net/hypki/testjava/main/Templates.java diff --git a/src/net/hypki/testjava/figures/Square.java b/src/net/hypki/testjava/figures/Square.java index 00f19bf..5fb0915 100644 --- a/src/net/hypki/testjava/figures/Square.java +++ b/src/net/hypki/testjava/figures/Square.java @@ -8,6 +8,11 @@ public class Square extends Figure { setName("Square"); } + public Square(double x) { + super("Square"); + setX(x); + } + public Square(String name) { setName(name); } diff --git a/src/net/hypki/testjava/main/Templates.java b/src/net/hypki/testjava/main/Templates.java new file mode 100644 index 0000000..db63fb0 --- /dev/null +++ b/src/net/hypki/testjava/main/Templates.java @@ -0,0 +1,58 @@ +package net.hypki.testjava.main; + +import java.util.ArrayList; +import java.util.List; + +import net.hypki.testjava.figures.Area; +import net.hypki.testjava.figures.Circle; +import net.hypki.testjava.figures.Figure; +import net.hypki.testjava.figures.Rectangle; +import net.hypki.testjava.figures.Square; +import net.hypki.testjava.figures.Triangle; + +public class Templates { + + + public static void main(String[] args) { + List list = new ArrayList<>(); + + list.add("jeden"); + list.add("dwa"); + + for (String s : list) { + System.out.println("ELEMENT " + s); + } + + + //======================================= + List squares = new ArrayList(); + squares.add(new Square(5)); + squares.add(new Square(10)); + squares.add(new Square(20)); + for (Square s : squares) { + System.out.println("Square " + s); + } + + + //======================================= + List
figures = new ArrayList<>(); + figures.add(new Square(5)); + figures.add(new Circle(5)); + figures.add(new Rectangle(5, 6)); +// figures.add(new Triangle(5, 10)); + for (Figure s : figures) { + System.out.println("Figure " + s); + } + + //=======================================implements Area + List areas = new ArrayList<>(); + areas.add(new Square(5)); + areas.add(new Circle(5)); + areas.add(new Rectangle(5, 6)); + areas.add(new Triangle(5, 10)); + for (Area s : areas) { + System.out.println("Figure " + s.computeArea()); + } + } + +}