Commit 82a1abea by Patryk Czarnik

Przykłady "Referencje"

parent 28a2742b
......@@ -64,4 +64,9 @@ public class Konto {
this.saldo -= kwota;
inne.saldo += kwota;
}
@Override
protected void finalize() throws Throwable {
System.out.println("Konto nr " + numer + " finalize");
}
}
package p02_obiekty;
import java.time.LocalDate;
public class MojeReferencje1 {
static void main() {
Osoba ala = new Osoba("Ala", "Kowalska", LocalDate.now());
Osoba ola = new Osoba("Ola", "Malinowska", LocalDate.now());
Konto a = new Konto(1, 1000, ala);
Konto b = new Konto(2, 2000, ola);
System.out.println("a: " + a);
System.out.println("b: " + b);
Konto c = b;
System.out.println("c: " + c);
System.out.println();
b.wplata(400);
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println();
b = a;
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println();
}
}
package p02_obiekty;
import java.time.LocalDate;
public class MojeReferencje2 {
static void metoda(Konto a, Konto bb, int x) {
x += 55;
bb.wplata(400);
a = bb; // to nie wpływa na to, co widzi main
System.out.println("Koniec metody:");
System.out.println("a: " + a);
System.out.println("b: " + bb);
System.out.println("x: " + x);
System.out.println();
}
static void main() {
Osoba ala = new Osoba("Ala", "Kowalska", LocalDate.now());
Osoba ola = new Osoba("Ola", "Malinowska", LocalDate.now());
Konto a = new Konto(1, 1000, ala);
Konto b = new Konto(2, 2000, ola);
int x = 5000;
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("x: " + x);
System.out.println();
metoda(a, b, x);
System.out.println("Koniec main:");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("x: " + x);
}
}
package p02_obiekty;
import java.time.LocalDate;
public class MojeReferencje3 {
static void metoda(Konto a, Konto bb, int x) {
x += 55;
bb.wplata(400);
a = new Konto(a.getNumer(), a.getSaldo(), a.getWlasciciel());
a.wplata(300);
a.getWlasciciel().setImie("Alicja");
System.out.println("Koniec metody:");
System.out.println("a: " + a);
System.out.println("b: " + bb);
System.out.println("x: " + x);
System.out.println();
}
static void main() {
Osoba ala = new Osoba("Ala", "Kowalska", LocalDate.now());
Osoba ola = new Osoba("Ola", "Malinowska", LocalDate.now());
Konto a = new Konto(1, 1000, ala);
Konto b = new Konto(2, 2000, ola);
int x = 5000;
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("x: " + x);
System.out.println();
metoda(a, b, x);
// System.gc();
System.out.println("Koniec main:");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("x: " + x);
}
}
package p02_obiekty;
import java.time.LocalDate;
public class Referencje1 {
public static void main(String[] args) {
Osoba ala = new Osoba("Ala", "Kowalska", LocalDate.now());
Osoba ola = new Osoba("Ola", "Malinowska", LocalDate.now());
Konto a = new Konto(1, 1000, ala);
Konto b = new Konto(2, 2000, ola);
System.out.println("a: " + a);
System.out.println("b: " + b);
Konto c = b;
System.out.println("c: " + c);
System.out.println();
b.wplata(48);
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println();
b = a;
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println();
c = b;
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println();
a = null;
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println();
c = b = a;
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
}
}
package p02_obiekty;
import java.time.LocalDate;
public class Referencje2 {
static void metoda(Konto a, Konto b, int x) {
System.out.println("Początek metody");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("x: " + x);
System.out.println();
x += 55;
b.wplata(48);
a = b;
System.out.println("Koniec metody");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("x: " + x);
System.out.println();
}
public static void main(String[] args) {
Osoba ala = new Osoba("Ala", "Kowalska", LocalDate.now());
Osoba ola = new Osoba("Ola", "Malinowska", LocalDate.now());
Konto a = new Konto(1, 1000, ala);
Konto b = new Konto(2, 2000, ola);
int x = 5000;
System.out.println("Początek main");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("x: " + x);
System.out.println();
metoda(a, b, x);
System.out.println("Koniec main");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("x: " + x);
}
}
package p02_obiekty;
import java.time.LocalDate;
public class Referencje3 {
static void metoda(Konto a, Konto b, Konto c, int x) {
System.out.println("Początek metody:");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println("x: " + x);
System.out.println();
x += 55;
b.wplata(48);
a = new Konto(a.getNumer(), a.getSaldo(), a.getWlasciciel());
a.wplata(33);
a.getWlasciciel().setImie("Alicja");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println("x: " + x);
System.out.println();
}
public static void main(String[] args) {
Osoba ala = new Osoba("Ala", "Kowalska", LocalDate.now());
Osoba ola = new Osoba("Ola", "Malinowska", LocalDate.now());
Konto a = new Konto(1, 1000, ala);
Konto b = new Konto(2, 2000, ola);
Konto c = b;
int x = 5000;
System.out.println("Początek main:");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println("x: " + x);
System.out.println();
metoda(a, b, c, x);
System.out.println("Koniec main:");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println("x: " + x);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment