daily pastebin goal
82%
SHARE
TWEET

PW figura

Palson Mar 25th, 2019 68 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public abstract class Figura {
  2.     public abstract String KlasaFigury();
  3.     public abstract double PolePowierzchni();
  4.     public abstract double Obwod();
  5. }
  6.  
  7. ////////////////////////////////////////////////////////////
  8. public class Okrag extends Figura{
  9.     private double promien;
  10.  
  11.     public Okrag(double r)throws NiepoprawneDane{
  12.             if(promien<=0)
  13.                 throw new NiepoprawneDane();
  14.             else
  15.                 promien=r;
  16.     }
  17.  
  18.     @Override
  19.     public String KlasaFigury() {
  20.         return "Okrag";
  21.     }
  22.  
  23.     @Override
  24.     public double PolePowierzchni() {
  25.         return Math.PI*(promien*promien);
  26.     }
  27.  
  28.     @Override
  29.     public double Obwod() {
  30.         return Math.PI*2*promien;
  31.     }
  32.  
  33. }
  34. ////////////////////////////////////////////////////////////////
  35. public class Prostokat extends Figura{
  36.     private double a, b;
  37.  
  38.     public Prostokat(double a, double b)throws NiepoprawneDane{
  39.         if(a<=0||b<=0)
  40.             throw new NiepoprawneDane();
  41.         else{
  42.             this.a=a;
  43.             this.b=b;
  44.         }
  45.        
  46.     }
  47.  
  48.     @Override
  49.     public String KlasaFigury() {
  50.         return "Prostokat";
  51.     }
  52.  
  53.     @Override
  54.     public double PolePowierzchni() {
  55.         return a*b;
  56.     }
  57.  
  58.     @Override
  59.     public double Obwod() {
  60.         return a+b;
  61.     }
  62.  
  63. }
  64. ////////////////////////////////////////////////////////////////////////
  65. public class Trojkat extends Figura{
  66.     private double bokA,bokB,bokC;
  67.  
  68.     public Trojkat(double a, double b, double c)throws NiepoprawneDane{
  69.         if(bokA<=0||bokB<=0||bokC<=0)
  70.             throw new NiepoprawneDane();
  71.         else{
  72.             bokA=a; bokB=b; bokC=c;
  73.         }
  74.     }
  75.  
  76.     @Override
  77.     public String KlasaFigury() {
  78.         return "Trojkat";
  79.     }
  80.  
  81.     @Override
  82.     public double PolePowierzchni() {
  83.         return 0.5*(bokA+bokB+bokC);
  84.     }
  85.  
  86.     @Override
  87.     public double Obwod() {
  88.         return bokA+bokB+bokC;
  89.     }
  90.  
  91. }
  92. //////////////////////////////////////////////////////
  93. public class NiepoprawneDane extends Exception{
  94.  
  95. }
  96. /////////////////////////////////////////////////////////
  97. public class Grupa extends Figura{
  98.     Figura[] Baza;
  99.     public Grupa (int n)throws NiepoprawneDane{
  100.         if(n<=0)
  101.             throw new NiepoprawneDane();
  102.         else
  103.             Baza = new Figura[n];
  104.     }
  105.  
  106.     @Override
  107.     public String KlasaFigury() {
  108.         throw new UnsupportedOperationException("Not supported yet.");
  109.     }
  110.  
  111.     @Override
  112.     public double PolePowierzchni() {
  113.         throw new UnsupportedOperationException("Not supported yet.");
  114.     }
  115.  
  116.     @Override
  117.     public double Obwod() {
  118.         throw new UnsupportedOperationException("Not supported yet.");
  119.     }
  120. }
  121. /////////////////////////////////////////////////////////////////////////
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top