1. Naloga
Napredni bančni sistem (Konstruktorji, enkapsulacija, validacija)
Opis: Implementirajte razred Racun. Lastnosti (ime, stanje, tip računa) naj bodo private. Zagotovite setter metode, ki preprečijo nastavitev negativnega stanja. Implementirajte metodo prenos(Racun prejemnik, double znesek), ki varno izvede transakcijo med dvema objektoma, če je na računu dovolj sredstev.
Vnos: racun1.prenos(racun2, 500.0)
Izpis: Status transakcije (uspešno/neuspešno) in novo stanje obeh računov.
2. Naloga
Statistični kalkulator (Statične metode, Math razred)
Opis: Ustvarite razred Statistika s static metodami za obdelavo tabele double[]. Implementirajte: srednjaVrednost(), najvecjiElement(), in varianca(). Uporabite Math.pow() za izračune. Glavni program naj prek Scanner-ja sprejme 10 števil in jih obdela.
Vnos: [1.5, 2.5, 3.5, 4.5, 5.5]
Izpis: Izračunana srednja vrednost in varianca.
3. Naloga
Knjižnica (String, StringBuilder)
Opis: Razred Knjiga naj hrani naslov in ceno (kot Double). Uporabite StringBuilder za sestavljanje izpisa vseh podatkov o knjigi v eno vrstico. Program naj omogoči vnos števila knjig, pretvorbo vnosov z Double.parseDouble() in izpis seznama z uporabo StringBuilder.
Vnos: Podatki za 3 knjige (naslov, cena kot String).
Izpis: Formatiran seznam knjig z uporabo StringBuilder.
4. Naloga
Geometrijski liki
Opis: Napišite razred Lik z overloaded metodo izracun(double...). Nato napiši metode, ki implementirajo to metodo vsaka na svoj način. Metoda sprejme različno število parametrov. Sprejme en parameter (krog), druga dva (pravokotnik), tretja tri (trikotnik – Heronova formula). Vsaka metoda izračuna površino lika glede na vnešene parametre.
Vnos: Lik.izracun(5), Lik.izracun(3,4,5)
Izhod funkcije: Izračunana ploščina kroga, Izračunana ploščina trikotnika
5. Naloga
Upravitelj študentov
Opis: Ustvarite razred Student (ime, niz ocen int[]). Napišite metodo, ki izračuna povprečje ocen. V main ustvarite Student[] tabelo. Uporabite Scanner za vnos podatkov za več študentov in izpišite tistega z najvišjim povprečjem.
Vnos: Podatki za n študentov in njihove ocene.
Izpis: Ime študenta z najvišjim povprečjem in njegova ocena.
6. Naloga
Tekmovanje z naključnimi števili
Opis: Ustvarite razred Igralec (ime, točke). Napišite igro, kjer 3 igralci v zanki 5 krogov generirajo naključne točke (Random razred). Po vsakem krogu izpišite stanje. Na koncu določite zmagovalca.
Vnos: Imena treh igralcev.
Izpis: Izpis rezultatov po vsakem krogu in končni zmagovalec.