Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class Figura {
- public abstract String KlasaFigury();
- public abstract double PolePowierzchni();
- public abstract double Obwod();
- }
- ////////////////////////////////////////////////////////////
- public class Okrag extends Figura{
- private double promien;
- public Okrag(double r)throws NiepoprawneDane{
- if(promien<=0)
- throw new NiepoprawneDane();
- else
- promien=r;
- }
- @Override
- public String KlasaFigury() {
- return "Okrag";
- }
- @Override
- public double PolePowierzchni() {
- return Math.PI*(promien*promien);
- }
- @Override
- public double Obwod() {
- return Math.PI*2*promien;
- }
- }
- ////////////////////////////////////////////////////////////////
- public class Prostokat extends Figura{
- private double a, b;
- public Prostokat(double a, double b)throws NiepoprawneDane{
- if(a<=0||b<=0)
- throw new NiepoprawneDane();
- else{
- this.a=a;
- this.b=b;
- }
- }
- @Override
- public String KlasaFigury() {
- return "Prostokat";
- }
- @Override
- public double PolePowierzchni() {
- return a*b;
- }
- @Override
- public double Obwod() {
- return a+b;
- }
- }
- ////////////////////////////////////////////////////////////////////////
- public class Trojkat extends Figura{
- private double bokA,bokB,bokC;
- public Trojkat(double a, double b, double c)throws NiepoprawneDane{
- if(bokA<=0||bokB<=0||bokC<=0)
- throw new NiepoprawneDane();
- else{
- bokA=a; bokB=b; bokC=c;
- }
- }
- @Override
- public String KlasaFigury() {
- return "Trojkat";
- }
- @Override
- public double PolePowierzchni() {
- return 0.5*(bokA+bokB+bokC);
- }
- @Override
- public double Obwod() {
- return bokA+bokB+bokC;
- }
- }
- //////////////////////////////////////////////////////
- public class NiepoprawneDane extends Exception{
- }
- /////////////////////////////////////////////////////////
- public class Grupa extends Figura{
- Figura[] Baza;
- public Grupa (int n)throws NiepoprawneDane{
- if(n<=0)
- throw new NiepoprawneDane();
- else
- Baza = new Figura[n];
- }
- @Override
- public String KlasaFigury() {
- throw new UnsupportedOperationException("Not supported yet.");
- }
- @Override
- public double PolePowierzchni() {
- throw new UnsupportedOperationException("Not supported yet.");
- }
- @Override
- public double Obwod() {
- throw new UnsupportedOperationException("Not supported yet.");
- }
- }
- /////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement