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