Wykład 2 programy

  1. P06Proste.java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

// P06Proste.java

package p06proste;

import java.util.*;

class TrzyLiczby

{

int x;

// protected int x;

public static int y;

private int z;

TrzyLiczby()

{

x=1;y=2;z=3;

}

TrzyLiczby(int a,int b, int c)

{

x=a; y=b; z=c;

}

int getZ()

{

return z;

}

int dodaj()

{

return x + y + z ;

}

int pomnoz(int k)

{

return k*(x+y+z);

}

public TrzyLiczby sumaXZ(TrzyLiczby xx)

{

TrzyLiczby s = new TrzyLiczby(xx.x + this.x,this.y,xx.getZ()+z);

return s;

}

public String toString()

{

return "("+x+","+y+","+z+")";

}

}

public class P06Proste

{

public static void main(String[] args)

{

int tp=10;

System.out.println( "typ podstawowy tp= " + tp);

TrzyLiczby a = new TrzyLiczby(), b = new TrzyLiczby(5,10,15);

// Tu jest wykorzystana metoda toString z klasy trzy liczby

System.out.println("obiekt a " + a + " obiekt b " + b);

System.out.println("a.x,a.y,a.z= "

+ a.x + " " + a.y + " " + a.getZ());

// To jest błędne, z to prywatna skladowa klasy TrzyLiczby

// System.out.println("a.z " + a.z);

System.out.println("b.x,b.y,b.z= "

+ b.x + " " + b.y + " " + b.getZ());

System.out.println("suma " + a.dodaj() + " " + b.dodaj());

System.out.println("k*suma " + a.pomnoz(4) + " " + b.pomnoz(5));

// Tu jest wykorzystana metoda toString z klasy trzy liczby

System.out.println(a + " " + b);

// Tu jest wykorzystana metoda toString z klasy trzy liczby

TrzyLiczby ab = a.sumaXZ(b);

System.out.println(ab);

}

}

 

  1. P07Proste.java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

// P07Proste.java

package p07proste;

import java.util.*;

class ZmienPodstawowa

{

static void zmienP(int r)

{

System.out.println("ZmienP " + r );

r = 55;

System.out.println("ZmienP " + r );

}

}

class Raz

{

int x;

private int y;

void setY(int yy)

{

y=yy;

}

int getY()

{

return y;

}

}

class ZmienObiekt

{

static void zmienO(Raz r)

{

System.out.println("przed " + r.x );

r.x = 45;

System.out.println("po " + r.x );

}

}

// Nie uda się zmienić prywatnej skladowej klasy Raz za pomocą

// metody z innej klasy - błąd kompilacji

//class ZmienObiektPriv{

// static void zmienOpriv(Raz r){

// System.out.println("przed " + r.x );

// r.y = 145;

// System.out.println("po " + r.x );

// }

//}

public class P07Proste

{

public static void main(String[] args)

{

int y = 25;

System.out.println("!!!!!!Zmienne podstawowe!!!!!!");

System.out.println("Zmienna podstawowa: " + y );

ZmienPodstawowa.zmienP(y);

System.out.println("Zmienna podstawowa: " + y);

ZmienPodstawowa a = new ZmienPodstawowa();

a.zmienP(y);

System.out.println("Zmienna Podstawowa y= " + y );

System.out.println("!!!!!!Obiekty!!!!!!");

Raz b = new Raz();

// Niezbyt eleganckie, ale dozwolone.

b.x=5;

System.out.println("w main przed b.x= " + b.x );

ZmienObiekt.zmienO(b);

System.out.println("w main po b.x= " + b.x );

b.setY(15);

System.out.println("Prywatna = " + b.getY());

}

}

  1. P08Proste.java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

// P08Proste.java

package p08proste;

import java.util.*;

public class P08Proste

{

public static void main(String[] args)

{

// Kostruktor

Integer a = new Integer(3);

// Konstruktor

Integer b = new Integer("35");

// Pole MAX_VALUE, MIN_VALUE, TYPE - static

System.out.println("pole-MAX_VALUE " + a.MAX_VALUE + " "

+ Integer.MAX_VALUE);

System.out.println("pole-MIN_VALUE " + a.MIN_VALUE + " "

+ Integer.MIN_VALUE);

System.out.println("pole-TYPE " + a.TYPE + " " + Integer.TYPE);

// Metoda parseInt() z klasy Integer zwraca int;

// Podstaw 1b traktowane szesnastkowo.

Integer c = new Integer(Integer.parseInt("1b",16));

// Metoda valueOf() z klasy Integer zwraca Integer;

// Podstaw 17 traktowane dziesietnie.

Integer d = Integer.valueOf("17");

// Metoda intValue() pobiera wartość z klasy Integer.

int aa = a.intValue(), bb = b.intValue() ,

cc = c.intValue() ,dd = d.intValue();

System.out.println("wartość a,b,c,d " + aa + " " + bb + " "

+ cc + " " + dd);

// porównywanie zmiennych i obiektów (boolean equals(Integer)

// - metoda klasy Integer )

boolean x1 = aa == bb;

System.out.println("aa == bb? - " + x1 );

boolean x2 = aa == 3;

System.out.println("aa == 3? - " + x2 );

boolean y1 = a.equals(b);

System.out.println(" a == b? - " + y1 );

boolean y2 = new Integer(3).equals(a);

System.out.println(" a == 3? - " + y2 );

Integer pp = new Integer(10), qq = new Integer(10);

// porównywanie referencji

boolean z1 = pp == qq ,ww = false ;

System.out.println("pp == qq? - " + z1);

}

}

  1. P09Proste.java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

// P09Proste.java

package p09proste;

import java.util.*;

class Jedna

{

int x;

@Override

public boolean equals(Object a)

{

return x == ((Jedna)a).x ? true : false;

}

}

public class P09Proste

{

public static void main(String[] args)

{

// Operator przypisania dla obiektów => przypisanie referencji

Jedna a = new Jedna ();

Jedna b = new Jedna ();

a.x=5; b.x=10;

a=b;

b.x=35;

System.out.println("a.x= " + a.x );

Jedna c= new Jedna(), d=new Jedna();

// Operator porównywania => porównywanie referencji

c.x=10; d.x=10;

boolean cd = c == d;

System.out.println("c == d " + cd);

// equals - metoda nadpisana w klasie Jedna

// brak metody w klasie jedna = wykonanie metody z klasy object

cd = c.equals(d);

System.out.println("c equels d " + cd);

Double e = new Double(1.0d);

Double f = new Double(1.0d);

// equals - metoda nadpisana w klasie Double

boolean ef = e.equals(f);

System.out.println("e equels f " + ef);

// automatyczne otaczanie i porównywanie

Integer g = 5, h = 5;

boolean gh = g == h;

System.out.println("g = h " + gh);

gh = g.equals(h);

System.out.println("g equels h " + gh);

Integer i = 5, j = new Integer(5);

boolean ij = i == j;

System.out.println("i == j " + ij);

ij = i.equals(j);

System.out.println("i equels j " + ij);

}

}

  1. P091Proste.java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

// P091Proste.java

package p091proste;

import java.util.*;

enum Miesiace{STYCZEŃ,KWIECIEŃ,SIERPIEŃ}

public class P091Proste

{

static Miesiace mm;

public static void main(String[] args)

{

// przełączenie klasyczne, zmienne rzutowane na int

int żółw = 1;

switch(żółw)

{

case 1:

System.out.println("Styczeń");

break;

case 4:

System.out.println("Kwiecień");

break;

default:

System.out.println("Nie wiadomo");

break;

case 8:

System.out.println("Sierpień");

break;

}

// typ wyliczeniowy, mm składowa klasy, tu musi być statyczna

Miesiace m1 = Miesiace.KWIECIEŃ;

System.out.println(m1);

mm = Miesiace.KWIECIEŃ;

switch(mm)

{

case STYCZEŃ:

System.out.println("Styczeń");

break;

case KWIECIEŃ:

System.out.println("Kwiecień");

break;

default:

System.out.println("Nie wiadomo");

break;

case SIERPIEŃ:

System.out.println("Sierpień");

break;

}

// przełączenie przez łańcuch tekstowy

String mies = "Sierpień";

switch(mies)

{

case "Styczeń":

System.out.println("Styczeń");

break;

case "Kwiecień":

System.out.println("Kwiecień");

break;

default:

System.out.println("Nie wiadomo");

break;

case "Sierpień":

System.out.println("Sierpień");

break;

}

}

}


Wyszukiwarka

Podobne podstrony:
Wykład 4 programy
Wykład 8 programy
Ekonomia wykłady program PS1
wyklad c++, Programowanie
Wykład 1 + program wykładów RACH KOSZ projekt 2012
Jadczak R - Badania operacyjne Wykład 3, programowanie całkowitoliczbowe
Wykład 1 Program, literatura, warunki zaliczenia, definicje
Zadania dodatkowe, studia wsiz, semestr 1 2, programowanie LAB wyklad, Programowanie, BFryc, 1IID, Z
Laboratorium nr 2 tablice, studia wsiz, semestr 1 2, programowanie LAB wyklad, Programowanie, BFryc,
WYKŁAD 3 program badan prenatalnych
WYKŁAD 1 Program przedmiotu nauki
Wykład 1 + program wykładów PROGRAM WYKŁADÓW 2013
infa wykłady Programowanie w języku C# Informatyka wykład
Wykład 6 programy
wykład programypolitykizdrowotnej
Wykład 3 Programowanie Definicje
wyklad1, Programowanie, C++
Wykład z programowania obiektowego, Informatyka, Semsetr 2, Programowanie obiektowe
Delphi - Wykłady, Programowanie, Delphi

więcej podobnych podstron