lab7, Zaawansowane programowanie obiektowe


Laboratorium 7
Java w konsoli

1. Napisz, skompiluj i uruchom program PierwszyProgram.java:

class PierwszyProgram {

public static void main(String[] args) {

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

}

}

W klasie PierwszyProgram umieść kolejno deklaracje:

String s1 = "abc";

String s2 = "ab";

s2 += "c";

String s3=s2;

String s4 = new String("abc");

Korzystając z funkcji assert (http://docs.oracle.com/javase/1.4.2/docs/guide/lang/assert.html) napisz funkcję testową sprawdzającą czy:

a) s2==s3;

b) s1.equals(s2);

c) s1.equals(s3);

d) s2.compareTo(s3);

- W przypadku wystąpienia wyjątku AssertionError, powinno pojawić się okno dialogowe informujące o błędzie (http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html)

Uwaga: W niektórych przypadkach konieczne jest włączenie rozpoznawania asercji przez maszynę wirtualną Javy:

//Enable assertions

ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);

3. Dany jest łańcuch znakowy:

String s1 = " Ala ma kota ";

Napisz program, który będzie posiadać:

a) metodę zamieniającą wszystkie znaki w zdaniu na duże (" ALA MA KOTA "),

b) metodę usuwającą niepotrzebne spacje na końcu i początku zdania,

c) metodę wypisującą powyższy ciąg od końca, tj. " atok am alA ".

Wskazówka: Użyj metody substring klasy String. Inny sposób - użyj klasy StringBuilder i metody reverse.

5. Wprowadź z klawiatury (Scanner) wartości typu double do macierzy o rozmiarze 3x2, a następnie utwórz metodę zwracającą inną macierz (tablicę), będącą transpozycją macierzy oryginalnej. To samo zadanie rozwiąż używając zamiast tablicy kolekcji ArrayList. (http://javastart.pl/klasy/interfejs-list/)

6. Napisz program realizujący poniższe zadania:

int a = 2;

int b = 3;

int c = 4;

Prostopadloscian pr = new Prostopadloscian (a, b, c);

System.out.println(“Pole powierzchni protopadloscianu: ” + pr.polePowierzchni());

Literatura:



Wyszukiwarka

Podobne podstrony:
Programowanie obiektowe(ćw) 1
Zadanie projekt przychodnia lekarska, Programowanie obiektowe
Programowanie obiektowe w PHP4 i PHP5 11 2005
Programowanie Obiektowe ZadTest Nieznany
Egzamin Programowanie Obiektowe Głowacki, Programowanie Obiektowe
Perl Zaawansowane programowanie Wydanie II perlz2
Perl Zaawansowane programowanie
Jezyk C Efektywne programowanie obiektowe cpefpo
Programowanie Obiektowe Ćwiczenia 5
C Zaawansowane programowanie zaprcp
Programowanie obiektowe(cw) 2 i Nieznany
php5 zaawansowane programowanie
PHP4 Zaawansowane programowanie
programowanie obiektowe 05, c c++, c#
Intuicyjne podstawy programowania obiektowego0
Programowanie obiektowe, CPP program, 1
wyklad5.cpp, JAVA jest językiem programowania obiektowego
projekt01, wisisz, wydzial informatyki, studia zaoczne inzynierskie, programowanie obiektowe, projek

więcej podobnych podstron