Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package javaapplication11;
- interface Bryly_funkcjonalnosc
- {
- public void utworz();
- public void objetosc(float v);
- public void pole(float p);
- }
- abstract class Bryly implements Bryly_funkcjonalnosc
- {
- float v;
- float p;
- public enum Rodzaj{KULA, PROSTOPADLOSCIAN, OSTROSLUP};
- Rodzaj rodzaj;
- public Bryly(float v, float p, Rodzaj rodzaj)
- {
- this.v=v;
- this.p=p;
- this.rodzaj=rodzaj;
- }
- }
- class Kula extends Bryly
- {
- private float r = 4;
- public Kula(float v, float p)
- {
- super(v, p, Bryly.Rodzaj.KULA);
- }
- public void utworz()
- {
- System.out.println("Tworze kule");
- System.out.println("...");
- System.out.println("...");
- System.out.println("Kula zostala utworzona");
- }
- public void objetosc(float v)
- {
- System.out.println("Licze objetosc");
- v=(float) (4.0/3*Math.PI*Math.pow(r,3));
- System.out.println("Objetosc wynosi= "+v+" cm3");
- }
- public void pole(float p)
- {
- System.out.println("Licze pole powierzchni kuli. ");
- p=(float) (4/Math.PI * Math.pow(r,2));
- System.out.println("Pole pierzchni kuli wynosi "+p+ " cm2");
- }
- }
- class Prostopadloscian extends Bryly
- {
- private float a=2;
- private float b=3;
- private float h=4;
- public Prostopadloscian(float v, float p)
- {
- super(v, p, Bryly.Rodzaj.PROSTOPADLOSCIAN);
- }
- public void utworz()
- {
- System.out.println("Tworze Prostopadloscian");
- System.out.println("...");
- System.out.println("...");
- System.out.println("Prostopadloscian zostal utworzony");
- }
- public void objetosc(float v)
- {
- System.out.println("Licze objetosc. ");
- v=a*b*h;
- System.out.println("Objetosc wynosi: "+v+" cm3" );
- }
- public void pole(float p)
- {
- System.out.println("Licze pole powierzchni prostopadloscianu. ");
- p=(2*a*b)+(2*b*h)+(2*a*h);
- System.out.print("Pole powierzchni prostopadloscianu wynosi "+p+" cm2.");
- }
- }
- class Ostroslup extends Bryly
- {
- private float bok=4;
- private float pp=(float) ((Math.pow(bok,2)/Math.sqrt(3))/4);
- private float h= 10;
- public Ostroslup(float v, float p)
- {
- super(v, p, Bryly.Rodzaj.OSTROSLUP);
- }
- public void utworz()
- {
- System.out.println("Tworze Ostroslup prawidlowy trojkatny");
- System.out.println("...");
- System.out.println("...");
- System.out.println("Ostroslup prawidlowy trojkatny zostal utworzony");
- }
- public void objetosc(float v)
- {
- System.out.println("Licze objetosc ostroslupa prawdilowego trojkatnego ");
- v=(float) (Math.pow(bok,3)*Math.sqrt(2))/12;
- System.out.println("Objetosc ostroslupa prawidlowego trojkatnego wynosi "+v+" cm3.");
- }
- public void pole(float p)
- {
- System.out.println("Licze pole calkowite prostopadloscianu. ");
- p=(float) (Math.pow(bok,2)/Math.sqrt(3));
- System.out.println("Pole ostroslupa prawdilowego trojkatnego wynosi "+p+" cm2");
- }
- }
- class Wszystkie_bryly
- {
- // , float r, float a, float b, float h, float pp, float bok, float wysokosc
- protected Bryly bryly;
- public Wszystkie_bryly(Bryly.Rodzaj rodzaj, float p, float v)
- {
- switch(rodzaj)
- {
- case KULA: bryly= new Kula(v, p); break;
- case PROSTOPADLOSCIAN: bryly = new Prostopadloscian(p, v); break;
- case OSTROSLUP: bryly = new Ostroslup(p, v); break;
- }
- }
- public void utworz()
- {
- bryly.utworz();
- }
- public void objetosc(float v)
- {
- bryly.objetosc(v);
- }
- public void pole(float p)
- {
- bryly.pole(p);
- }
- }
- public class JavaApplication11 {
- public static void main(String[] args)
- {
- Wszystkie_bryly K1= new Wszystkie_bryly(Bryly.Rodzaj.KULA, 0, 0);
- K1.utworz();
- K1.objetosc(0);
- K1.pole(0);
- System.out.println();
- System.out.println("------------------------------------------------------");
- System.out.println();
- Wszystkie_bryly P1= new Wszystkie_bryly(Bryly.Rodzaj.PROSTOPADLOSCIAN, 0, 0);
- P1.utworz();
- P1.objetosc(0);
- P1.pole(0);
- System.out.println();
- System.out.println("------------------------------------------------------");
- System.out.println();
- Wszystkie_bryly O1= new Wszystkie_bryly(Bryly.Rodzaj.OSTROSLUP,0, 0);
- O1.utworz();
- O1.objetosc(0);
- O1.pole(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement