Advertisement
Palson

PW figura

Mar 25th, 2019
597
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  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. /////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement