Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package koule;
- /**
- *
- * @author Smudla
- */
- public class Koule {
- public static final double MAX_POLOMER = 10;
- public static final double MAX_MERNA_HMOTNOST = 100;
- public static final double PI = Math.PI;
- static int pocetInstanci;
- private double mernaHmotnost;
- private BarvaTvaru barva;
- private double hmotnost;
- private double objem;
- private double povrch;
- private long polomer;
- public Koule() {
- ++pocetInstanci;
- barva = BarvaTvaru.CERNA;
- }
- private void vypocitejHmotnost() {
- this.hmotnost = ((mernaHmotnost*1000) * objem);
- }
- private void vypocitejPovrch() {
- this.povrch = (4 * PI) * (polomer/1000.*polomer/1000.);
- }
- private void vypocitejObjem() {
- this.objem = ((double) 4 / 3) * PI * (double) (polomer/1000.*polomer/1000.*polomer/1000.);
- vypocitejHmotnost();
- }
- public static int getPocetInstanci() {
- return pocetInstanci;
- }
- public double getHmotnost() {
- return hmotnost;
- }
- public double getObjem() {
- return objem;
- }
- public double getPovrch() {
- return povrch;
- }
- public BarvaTvaru getBarva() {
- return barva;
- }
- public double getPolomer() {
- return polomer/1000;
- }
- public void setMernaHmotnost(double mernaHmotnost) throws RozsahKouleVyjimka {
- if (mernaHmotnost >= 0 && mernaHmotnost <= MAX_MERNA_HMOTNOST) {
- this.mernaHmotnost = mernaHmotnost;
- } else {
- throw new RozsahKouleVyjimka();
- }
- vypocitejObjem();
- }
- public void setBarva(BarvaTvaru barva) {
- this.barva = barva;
- }
- private void inicializce(){
- vypocitejPovrch();
- vypocitejObjem();
- vypocitejHmotnost();
- }
- public void setPolomer(double polomer) throws RozsahKouleVyjimka {
- if (polomer >= 0 && polomer <= MAX_POLOMER) {
- this.polomer =(long) (polomer*1000);
- inicializce();
- } else {
- throw new RozsahKouleVyjimka();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement