WorkArea.java
package WorkArea;

import painter.SPainter;
import shapes.SCircle;
import shapes.SRectangle;
import shapes.SSquare;

import javax.swing.*;
import java.awt.*;
import java.util.Random;

public class WorkArea {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new WorkArea();
            }
        });

        SRectangle woodenDesk = new SRectangle(24, 36);
        SRectangle book = new SRectangle(11,8.5);
        SCircle glass = new SCircle(1.35);
        SSquare coaster = glass.circumscribingSquare();
        SCircle plate = new SCircle(8);

        double areaOfDesk = woodenDesk.area();
        double areaOfBooks = 2*book.area();
        double areaOfGlasses = 3*glass.area();
        double areaOfCoaster = 3*coaster.area();
        double areaOfPlates = 3*plate.area();

        System.out.println("The area of wooden desk = " + areaOfDesk);
        System.out.println("The area of wooden desk = " + areaOfBooks);
        System.out.println("The area of wooden desk = " + areaOfGlasses);
        System.out.println("The area of wooden desk = " + areaOfCoaster);
        System.out.println("The area of wooden desk = " + areaOfPlates);
    }

//    public WorkArea() {
//        paintTheImage();
//    }
//
//    //* call painter, paintTheImage Method.
//    private void paintTheImage() {
//        SPainter painter = new SPainter("The Messy Desk", 200, 200);
//        lettherebeDesk(painter);
//        int nOfBooks, nOfGlasses, nOfPlates;
//        nOfBooks = 2;
//        nOfGlasses = 3;
//        nOfPlates = 3;
//        letTherebeBooks(painter, nOfBooks);
//        letTherebeSetofGlasses(painter, nOfGlasses);
//        lettherebeplates(painter, nOfPlates);
//    }
//
//    private void lettherebeDesk(SPainter painter) {
//        painter.setColor(Color.getColor("brown"));
//        SRectangle TheMessyDesk = new SRectangle(24, 36);
//        painter.paint(TheMessyDesk);
//    }
//
//    private void letTherebeBooks(SPainter painter, int nOfBooks) {
//        //* 2 books: 8.5" x 11"
//        int i = 0;
//        while (i <= nOfBooks) {
//            letTherebeBooks(painter);
//            i = i + 1;
//        }
//    }
//
//    private void letTherebeBooks(SPainter painter) {
//        SRectangle books = new SRectangle(8.5, 11);
//        int r = 0;
//        int g = 0;
//        int b = 0;
//        painter.setColor(Color.getHSBColor(r, g, b));
//        Random rn = new Random();
//        r = rn.nextInt();
//        g = rn.nextInt();
//        b = rn.nextInt();
//        painter.paint(books);
//    }
//
//    private void letTherebeCoasters(SPainter painter, int nOfGlasses) {
//        int i = 0;
//        while (i <= nOfGlasses) {
//            letTherebeCoasters(painter);
//            i = i + 1;
//        }
//    }
//
//    private void letTherebeCoasters(SPainter painter) {
//
//        SSquare coasters = new SSquare(2.7);
//        painter.setColor(Color.white);
//        painter.paint(coasters);
//    }
//
//    private void letTherebeSetofGlasses(SPainter painter, int nOfGlasses) {
//        //* 3 glasses: r=1.35" inscribingCircle of each coasters / 3 coasters: square, white, side of 2.7"
//        int i = 0;
//        while (i <= nOfGlasses) {
//            letTherebeCoasters(painter);
//            i = i + 1;
//
//            SSquare coasters = new SSquare(2.7);
//            painter.setColor(Color.white);
//            painter.paint(coasters);
//
//            SCircle glasses = coasters.inscribingCircle();
//            painter.paint(glasses);
//        }
//
//    }
//
//    private void lettherebeplates(SPainter painter, int nOfPlates) {
//        //* 3 plates: r=8", scattered [lettherebeplates.move()]
//        SCircle plates = new SCircle(8);
//        int i = 0;
//        while (i <= nOfPlates) {
//            lettherebeplates(painter, nOfPlates);
//            painter.move();
//            i = i + 1;
//            painter.paint(plates);
//        }
//    }
}
    //* none of the objects overlap any other obj. ... how to?