Advertisement
KubaSnk

Java Szkolenie - Klasy

Dec 6th, 2016
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.26 KB | None | 0 0
  1. package pl.jwrabel.zajecia.zajecia4Klasy;
  2.  
  3. public class Main {
  4.  
  5.     public static void main(String[] args) {
  6.         Czlowiek czlowiek1 = new Czlowiek(); // utworzenie obiektu klasy Czlowiek
  7.         czlowiek1.wiek = 20; // przypisanie wartości do pola wiek
  8.         czlowiek1.wzrost = 1.80;
  9.         czlowiek1.waga = 100;
  10.  
  11.         System.out.println("Czlowiek1 wiek: " + czlowiek1.wiek);
  12.         System.out.println("Czlowiek1 wzrost: " + czlowiek1.wzrost);
  13.         System.out.println("Czlowiek1 waga: " + czlowiek1.waga);
  14.  
  15.         czlowiek1.czesc(); // wywołanie metody czesc na obiekcie klasy Czlowiek - czlowiek1
  16.  
  17.  
  18.         Czlowiek czlowiek2 = new Czlowiek();
  19.         czlowiek2.wiek = 22;
  20.         czlowiek2.wzrost = 1.90;
  21.         czlowiek2.waga = 80;
  22.         czlowiek2.czesc();
  23.  
  24.         double wiekCzlowieka = czlowiek1.dajWiek();
  25.         double zwiekszonyWiek = czlowiek1.dajWiekPowiekszonyO(20);
  26.  
  27.         System.out.println("Czlowiek2 wiek: " + czlowiek2.wiek);
  28.         System.out.println("Czlowiek2 wzrost: " + czlowiek2.wzrost);
  29.         System.out.println("Czlowiek2 waga: " + czlowiek2.waga);
  30.  
  31.         Kalkulator kalkulator = new Kalkulator();
  32.  
  33.         double suma = kalkulator.dodaj(30d, 15d);
  34.         System.out.println("Suma: " + suma);
  35.         double roznica = kalkulator.roznica(30d, 15d);
  36.         System.out.println("Roznica: " + roznica);
  37.  
  38.         System.out.println("Zwrocona suma: " + kalkulator.dajSume());
  39.         kalkulator.zwiekszSume(10);
  40.         System.out.println("Zwrocona suma: " + kalkulator.dajSume());
  41.  
  42.  
  43.         Punkt przykladowyPunkt1 = new Punkt(10, 10);
  44.         Punkt przykladowyPunkt2 = new Punkt(30, 20);
  45.         double odleglosc = przykladowyPunkt1.odleglosc(przykladowyPunkt2);
  46.         System.out.println("Odległość między punktami: " + odleglosc);
  47.  
  48.  
  49.         // Przykład na to, że do zmiennych klas przypisywane są referencje
  50.         Punkt punkt1 = new Punkt(3, 4);
  51.         Punkt punkt2 = new Punkt(1, 2);
  52.         System.out.println("X1: " + punkt1.x);
  53.         System.out.println("Y1: " + punkt1.y);
  54.         System.out.println("X2: " + punkt2.x);
  55.         System.out.println("Y2: " + punkt2.y);
  56.         punkt2 = punkt1;
  57.         System.out.println("-------------------");
  58.         System.out.println("X1: " + punkt1.x);
  59.         System.out.println("Y1: " + punkt1.y);
  60.         System.out.println("X2: " + punkt2.x);
  61.         System.out.println("Y2: " + punkt2.y);
  62.         punkt1.x = 1000;
  63.         System.out.println("-------------------");
  64.         System.out.println("X1: " + punkt1.x);
  65.         System.out.println("Y1: " + punkt1.y);
  66.         System.out.println("X2: " + punkt2.x);
  67.         System.out.println("Y2: " + punkt2.y);
  68.     }
  69. }
  70.  
  71.  
  72. /// KLASA CZLOWIEK, PLIK Czlowiek.java
  73. public class Czlowiek {
  74.     // POLA KLASY
  75.     int wiek;
  76.     double wzrost;
  77.     double waga;
  78.  
  79.  
  80.     // METODY
  81.     // Metoda nie zwracająca żadnej wartości (VOID)
  82.     void czesc() {
  83.         System.out.println("Cześć ktoś o wieku: " + wiek);
  84.     }
  85.  
  86.     // Metoda zwracająca wartość typu double
  87.     double dajWiek() {
  88.         return wiek;
  89.     }
  90.  
  91.     // Metoda zwracająca wartość typu double
  92.     // i przyjmująca jeden parametr typu double o nazwie x
  93.     double dajWiekPowiekszonyO(int x) {
  94.         return wiek + x;
  95.     }
  96. }
  97.  
  98.  
  99.  
  100. /// KLASA KALKULATOR, PLIK Kalkulator.java
  101. public class Kalkulator {
  102.     double suma;
  103.  
  104.     double dodaj(double x, double y) {
  105.         return x + y;
  106.     }
  107.  
  108.     double roznica(double x, double y) {
  109.         return x - y;
  110.     }
  111.  
  112.     double dajSume() {
  113.         return suma;
  114.     }
  115.  
  116.     void zwiekszSume(double oIle) {
  117.         suma = suma + oIle;
  118.     }
  119.  
  120. }
  121.  
  122.  
  123.  
  124. /// KLASA PUNKT, PLIK Punkt.java
  125. public class Punkt {
  126.     double x;
  127.     double y;
  128.  
  129.     // Konstruktor bez parametrów (domyślny gdy nie ma żadnego)
  130.     Punkt() {
  131.  
  132.     }
  133.  
  134.     // Konstruktor z 2 parametrami
  135.     Punkt(double x, double y) {
  136.         this.x = x;
  137.         this.y = y;
  138.     }
  139.  
  140.     // metoda przyjmująca obiekt klasy Punkt i zwracająca odległość między punktami
  141.     double odleglosc(Punkt punkt2) {
  142.         double x1 = x;
  143.         double y1 = y;
  144.         double x2 = punkt2.x;
  145.         double y2 = punkt2.y;
  146.  
  147.         return Math.sqrt(Math.pow(x2 - x1, 2)
  148.                 + Math.pow(y2 - y1, 2));
  149.     }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement