1. Napisz trzy wersje programu, który będzie 10 razy wypisywał „(n

Transkrypt

1. Napisz trzy wersje programu, który będzie 10 razy wypisywał „(n
Programowanie sieciowe, lab.1
mgr inŜ. Paweł Kośla
1. Napisz trzy wersje programu, który będzie 10 razy wypisywał „(n) pętla”, gdzie n jest numerem
kolejnej pętli. Pierwsza wersja ma wykorzystywać instrukcję sterującą for, druga instrukcję
while, trzecia instrukcję do-while.
2. Napisz program generujący losowo 25 par liczb całkowitych (wykorzystaj klasę Random z
pakietu java.util). Za pomocą instrukcji if-else określ, która liczba z pary jest większa,
bądź czy te liczby są równe.
3. Napisz program, który wypisze wszystkie liczby pierwsze od 2 do 10000 (wykorzystaj prosty
algorytm – dwie pętle for i operator %)
4. Napisz program, który wypisze w pierwszej linii bieŜącą datę i godzinę, w drugiej linii: Twoje
imię i nazwisko, a w trzeciej: Twój numer indeksu. Wszystko ma być otoczone dynamicznie
generowaną ramką złoŜoną ze znaków ‘#’ idealnie otaczającą powyŜsze dane. Pod pojęciem
„dynamicznie” rozumie się ramkę, której szerokość zaleŜy od szerokości zawartych danych.
##############################
#Wed Feb 27 14:47:15 CET 2008#
#Jan Kowalski
#
#112233
#
##############################
5. Napisz kod generujący i przechwytujący wyjątek typu
ArrayIndexOutOfBoundsException (indeks tablicy poza zakresem)
6. Napisz aplikację czytającą ciąg znaków wprowadzonych z klawiatury i wypisującą je na ekran w
postaci przekonwertowanej na WIELKIE litery. Zmodyfikuj następnie tak, by działała w pętli do
wpisania słowa „koniec”. Wykorzystaj:
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
7. Napisz program, który będzie pytał uŜytkownika o wpisanie łańcucha znaków. Jeśli będzie to
liczba, ma wyświetlić się odpowiedni komunikat ze jest to liczba oraz jej pierwiastek. W
przeciwnym wypadku wyświetla się komunikat, Ŝe nie podano liczby.
int i = Integer.parseInt(„1234”);
8. Stwórz klasę abstrakcyjną Figura, ma ona zawierać abstrakcyjne metody:
double pole()
double obwod()
Następnie napisz dwie klasy: Kolo i Prostokat, które będą dziedziczyły z Figury, miały
odpowiednie pola i konstruktory, oraz implementowały obydwie abstrakcyjne metody z nadklasy
oraz metodę toString() wyświetlającą informacje o danej figurze.
W funkcji main() przetestuj utworzone klasy, tworząc tablicę Figur (dwa koła i dwa
prostokąty), a następnie po kolei wywołaj metody dla kaŜdego obiektu z tablicy.
Programowanie sieciowe, lab.1
mgr inŜ. Paweł Kośla
9. Napisz klasę w pakiecie moje.tablica, która będzie przechowywała tablice int[][] oraz
wymiary tej tablicy. Konstruktor tej klasy ma przyjmować dwa parametry (wymiary tablicy),
alokować tablice, wypisywać na standardowe wyjście informacje o wymiarach zaalokowanej
tablicy i przypisywać elementom tablicy liczby będące iloczynem indeksu rzędu i kolumny
(indeks naleŜy powiększyć o 1). W klasie ma się znajdować metoda toString(), która będzie
wypisywała zawartość klasy (czyli tablicy, która przechowuje) w postaci String'a:
rzad 1, kolumna 1, wartosc 1
rzad 1, kolumna 2, wartosc 2
...
W funkcji main (w innej klasie w pakiecie moje.testy) utwórz kilka obiektów powyŜej
opisanej klasy i wypisz je na standardowe wyjście.
10. Napisz prosty kalkulator w konsoli. Wczytywane z klawiatury na przemian wartości i operacje.
Program nie musi uwzględniać priorytetów operacji matematycznych (obliczenia wykonywane
są na bieŜąco, jak to bywa w prostych kalkulatorach). Dodatkowo powinien mieć moŜliwość
stosowania pojedynczych nawiasów (bez zagnieŜdŜania). Przykładowy efekt:
Podaj liczbe:
12
Podaj operacje:
+
Podaj liczbe:
10
Podaj operacje:
+
Podaj liczbe:
(
Podaj liczbe:
2
Podaj operacje:
*
Podaj liczbe:
2
Podaj operacje:
)
Podaj operacje:
=
Wynik:
26