Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.20 KB | None | 0 0
  1. import java.util.Random;
  2.  
  3. public class Helo {
  4.     public static void main(String[] args) {
  5.             Trójkąt trójkąt1 = new Trójkąt();
  6.             double val = trójkąt1.area();
  7.             System.out.println("pole powierzchni trójkąta wynosi: " + val);
  8.             double val2 = trójkąt1.volume();
  9.             System.out.println("objętość wynosi: " + val2);
  10.  
  11.             Dżem d1 = new Dżem("brzoskwiniowy", 5);
  12.             Dżem d2 = new Dżem(4);
  13.             Dżem d3 = new Dżem("truskawkowy");
  14.             System.out.println((double)(5 + (int)(Math.random() * ((9 - 5) + 1)))/1000);
  15.  
  16.             Balon balon1 = new Balon();
  17.             Balon balon2 = new Balon();
  18.             Balon balon3 = new Balon();
  19.             Osiol osiol = new Osiol();
  20.             osiol.dodajBalon(balon1);
  21.             osiol.dodajBalon(balon2);
  22.             osiol.dodajBalon(balon3);
  23.             if(osiol.czyLata())
  24.                 System.out.println("Ja latam!!!");
  25.         }
  26.  
  27.  
  28. }
  29.  
  30. //zakładamy, że jest równoboczny
  31. //utwórz klasę trójkąt z prywatnym polem bok.
  32. class Trójkąt {
  33.     private int bok;
  34.  
  35.     //Zainicjuj pole w konstruktorze
  36.     public Trójkąt(){
  37.         bok = 3;
  38.     }
  39.     //metoda area pole powierzchni
  40.     double area() {
  41.         return bok*bok*Math.sqrt(3)/4;
  42.     }
  43.  
  44.     //metoda volume objętość graniastosłupa prostego zbudowanego na podstawie tego trójkąta i wys. 5
  45.     double volume() {
  46.         return this.area()*5;
  47.     }
  48.     //zad 2 utwórz klasę Cypher z prywatnym polem key reprezentującym przyjętą dla szyfrowania regułę
  49.  
  50.  
  51. }
  52. //zad 3 klasa Dżem z prywatnymi polami String smak i double waga
  53. //utworzyć konstruktory
  54. class Dżem{
  55.     private String smak;
  56.     private double waga;
  57.  
  58.     //przyjmuje String smak i double waga
  59.     public Dżem(String smak, double waga){
  60.         this.smak = smak;
  61.         this.waga = waga;
  62.     }
  63.     //przyjmuje String smak
  64.     public Dżem(String s){
  65.         smak = s;
  66.         waga = 100;
  67.     }
  68.     ////przyjmuje double waga
  69.     public Dżem(double d){
  70.         smak = "No Name";
  71.         waga = d;
  72.     }
  73. }
  74.  
  75. class Balon {
  76.     double ileHelu;
  77.     public Balon(){
  78.         ileHelu = (double)(5 + (int)(Math.random() * ((9 - 5) + 1)))/1000;
  79.     }
  80.     double podajUdzwig(){
  81.         return this.ileHelu*6/0.007;
  82.     }
  83. }
  84.  
  85. class Osiol{
  86.     private double masa;
  87.     private Balon[] balony;
  88.  
  89.     public Osiol(){
  90.         this.masa = 0.010;
  91.     }
  92.  
  93.     public Osiol(double masa){
  94.         this.masa = masa;
  95.     }
  96.  
  97.     void dodajBalon(Balon balon){
  98.         if(this.balony == null) {
  99.             this.balony = new Balon[1];
  100.             this.balony[0] = balon;
  101.         }else{
  102.             Balon[] tmp = new Balon[this.balony.length+1];
  103.             for(int i = 0; i<this.balony.length; i++)
  104.                 tmp[i] = this.balony[i];
  105.             this.balony = tmp;
  106.             this.balony[this.balony.length - 1] = balon;
  107.         }
  108.     }
  109.  
  110.     boolean czyLata(){
  111.         double udzwig = 0;
  112.         for(int i = 0; i<this.balony.length; i++){
  113.             udzwig += this.balony[i].podajUdzwig();
  114.         }
  115.         if(udzwig >= this.masa)
  116.             return true;
  117.         else
  118.             return false;
  119.     }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement