You are on page 1of 5

Osnovni tipovi, atributi, metode

Zadatak 1 Napraviti klasu Televizor. Ova klasa bi trebalo da ima: Atribut jacina_tona koji je ceo broj i oznaava trenutnu jainu tona na televizoru. Poetna vrednost ovog atributa je 0 (ton je utian do kraja). Atribut trenutni_program koji oznaava broj programa koji je trenutno na televizoru (npr. ukljuen je program 5). Poetna vrednost ovog atributa je 1. Atribut ukljucen koji oznaava da li je televizor ukljuen ili nije (ako je ukljuen ima vrednost TRUE, a inae FALSE). Smatra se da je na poetku televizor iskljuen.

Metodu ukljui koja ukljuuje televizor (postavlja vrednost atributa ukljucen na TRUE). Metodu iskljui koja iskljuuje televizor (postavlja vrednost atributa ukljucen na FALSE). Metodu daLiJeUkljucen koja vraa trenutnu vrednost atributa ukljucen. Metodu pojacajTon koja povecava vrednost atributa jacina_tona za jedan. Metodu smanjiTon koja smanjuje vrednost atributa jacina_tona za jedan. Metodu iskljuciTon koja potpuno utiava ton (smanjuje vrednost jacine tona na 0). Metodu vratiJacinuTona koja vraa trenutnu vrednost atributa jacina_tona. Metodu promeniProgramNavise koja poveava vrednost atributa trenutni_program za jedan. Metodu promeniProgramNanize koja smanjuje vrednost atributa trenutni_program za jedan. Metodu vratiTrenutniProgram koja vraa vrednost atributa trenutni_program. Metodu ispisiParametre koja ispisuje na ekranu trenutne vrednosti svih atributa televizora uz odgovarajuu poruku.

Napraviti klasu TestTelevizor koja kreira jedan objekat klase Televizor i poziva neke od njegovih metoda. Posle svakog poziva metode, pozvati metodu ispisiParametre i uoiti promene u vrednostima atributa. Reenje:
public class Televizor { int jacina_tona = 0; int trenutni_program = 1; boolean ukljucen = false; void ukljuci(){ ukljucen = true; } void iskljuci(){ ukljucen = false; } boolean daLiJeUkljucen(){ return ukljucen; } void pojacajTon(){ jacina_tona = jacina_tona + 1; } void smanjiTon(){ jacina_tona = jacina_tona - 1; } void iskljuciTon(){ jacina_tona = 0; } int vratiJacinuTona(){ return jacina_tona; } void promeniProgramNavise(){ trenutni_program = trenutni_program + 1; } void promeniProgramNanize(){ trenutni_program = trenutni_program - 1; }

int vratiTrenutniProgram(){ return trenutni_program; } void ispisiParametre(){ System.out.println("Jacina tona je "+jacina_tona); System.out.println("Trenutni program je "+trenutni_program); System.out.println("Televizor je ukljucen "+ukljucen);

} }

public class TestTelevizor { public static void main (String[] args){ Televizor t = new Televizor(); boolean trenutno_ukljucen; int trenutni_program; t.ispisiParametre(); t.ukljuci(); t.ispisiParametre(); t.pojacajTon(); t.ispisiParametre(); t.promeniProgramNavise(); t.ispisiParametre(); trenutno_ukljucen = t.daLiJeUkljucen(); System.out.println("Televizor je trenutno ukljucen: "+trenutno_ukljucen); trenutni_program = t.vratiTrenutniProgram(); System.out.println("Na televizoru trenutno ide program "+trenutni_program); t.ispisiParametre(); } }

Zadatak 2 Napraviti klasu AutomatNovca. Ova klasa bi trebalo da ima: atribut stanje koji predstavlja trenutni iznos novca u automatu (realan broj). Poetna vrednost ovog atributa je 5200.0 dinara.

Metodu podigniIznos koja prima kao ulazni parametar iznos novca koji korisnik eli da podigne (realan broj npr. 550.5) i smanjuje vrednost atributa stanje za taj iznos. Metodu uloziIznos koja prima kao ulazni parametar iznos novca koji korisnik eli da uloi (realan broj) i poveava vrednost atributa stanje za taj iznos. Metodu vratiStanje koja vraa trenutni iznos novca u automatu (vrednost atributa stanje). Metodu ispisiStanje koja na ekranu ispisuje koja je trenutna koliina novca u automatu (vrednost atributa stanje).

Napraviti klasu ProveraAutomataNovca koja kreira dva objekta klase AutomatNovca. U prvi automat novca je potrebno uloiti 1002.03 dinara i ispisati stanje pre i posle ulaganja. Potrebno je i podii 234.55 dinara iz drugog automata i ispisati stanje automata pre i posle ulaganja. Reenje
public class AutomatNovca { double stanje=5200.0; void podigniIznos (double iznos){ stanje = stanje - iznos; } void uloziIznos (double iznos){ stanje = stanje + iznos; }

double vratiStanje (){ return stanje; } void ispisiStanje (){ System.out.println("Trenutni iznos u automatu je: "+stanje); } } public class ProveraAutomataNovca { public static void main (String[] args){ AutomatNovca a1 = new AutomatNovca(); AutomatNovca a2 = new AutomatNovca(); a1.ispisiStanje(); a1.uloziIznos(1002.03); a1.ispisiStanje(); a2.ispisiStanje(); a2.podigniIznos(234.55); a2.ispisiStanje(); } }

Zadatak 3 Napraviti klasu Radio. Ova klasa bi trebalo da ima: Atribut fm_frekvencija koji oznaava trenutnu FM radio frekvenciju koju radio puta (npr. 102.2 ili 87.5). Poetna vrednost ovog polja je 87.5. Atribut am_frekvencija koji oznaava trenutnu AM radio frekvenciju koju radio puta (npr. 567 ili 1500). Poetna vrednost ovog parametra je 567. Atribut band koji ima vrednost 'A' (slovo A) ako radio puta AM frekvenciju ili 'F' (slovo F) ako radio puta FM frekvenciju. Poetna vrednost ovog parametra je 'F'.

Metodu podesiFMFrekvenciju koja prima kao ulazni parametar novu FM frekvenciju i podeava vrednost atributa fm_frekvencija na nju. Metodu podesiAMFrekvenciju koja prima kao ulazni parametar novu AM frekvenciju i podeava vrednost atributa am_frekvencija na nju. Metodu vratiFMFrekvenciju koja vraa trenutnu vrednost atributa fm_frekvencija. Metodu vratiAMFrekvenciju koja vraa trenutnu vrednost atributa am_frekvencija. Metodu promeniBandNaAM koja menja vrednost atributa band na 'A'. Metodu promeniBandNaFM koja menja vrednost atributa band na 'F'. Metodu vratiBand koja vraa trenutnu vrednost atributa band. Metodu ispisiParametre koja ispisuje trenutne vrednosti svih atributa uz odgovarajue poruke.

Napraviti klasu TestRadio koja kreira tri objekta klase Radio. Podesiti prvi radio da radi na AM frekvenciji 570. Podesiti drugi i trei radio da rade na FM frekvencijama 87.9 i 107.9 respektivno. Ispisati parametre sva ti radija. Reenje
public class Radio { double fm_frekvencija = 87.5; int am_frekvencija = 567; char band = 'F'; void podesiFMFrekvenciju (double frekvencija){ fm_frekvencija = frekvencija; } void podesiAMFrekvenciju (int frekvencija){ am_frekvencija = frekvencija; } double vratiFMFrekvenciju (){ return fm_frekvencija; }

int vratiAMFrekvenciju (){ return am_frekvencija; } void promeniBandNaAM (){ band = 'A'; } void promeniBandNaFM (){ band = 'F'; } char vratiBand (){ return band; } void ispisiParametre (){ System.out.println ("Trenutna FM frekvencija je "+fm_frekvencija); System.out.println ("Trenutna AM frekvencija je "+am_frekvencija); System.out.println ("Trenutno se pusta "+band+" frekvencija"); } } public class TestRadio { public static void main (String[] args){ Radio r1 = new Radio(); Radio r2 = new Radio(); Radio r3 = new Radio(); r1.promeniBandNaAM(); r1.podesiAMFrekvenciju(570); r2.promeniBandNaFM(); r2.podesiFMFrekvenciju(87.9); r3.promeniBandNaFM(); r3.podesiFMFrekvenciju(107.9); r1.ispisiParametre(); r2.ispisiParametre(); r3.ispisiParametre();

} }

Zadatak 4 Napraviti klasu KlimaUredjaj. Ova klasa bi trebalo da ima: Atribut trenutna_temperatura koji oznaava temperaturu u Celzijusima na koju je klima podeena (ceo broj npr. 23). Poetna vrednost ovog atributa je 18 stepeni. Atribut rezim_rada koji oznaava da li klima greje, hladi ili radi automatski. Ako greje, ovaj atribut ima vrednost 'G', ako hladi 'H' a ako radi automatski onda 'A'. U poetku, klima je podeena na automatski reim rada.

Metodu smanjiTemperaturu koja smanjuje trenutnu temperaturu za jedan stepen. Metodu povecajTemperaturu koja povecava trenutnu temperaturu za jedan stepen. Metodu podesiTemperaturu koja kao ulazni parametar prima konkretnu vrednost temperature i postavlja vrednost atributa trenutna_temperatura na nju. Metodu ukljuciRezimGrejanje koja podeava vrednost atributa rezim_rada na grejanje ('G'). Metodu ukljuciRezimHladjenje koja podeava vrednost atributa rezim_rada na hladjenje ('H'). Metodu ukljuciRezimAutomatski koja podeava vrednost atributa rezim_rada na automatski ('A'). Metodu ispisiParametre koja ispisuje trenutna podeavanja klima ureaja (reim i temperaturu).

Napraviti klasu ProveraKlimaUredjaja koja koristi dva objekta klase KlimaUredjaj. Potrebno je prvu klimu podesiti da greje na 27 C a drugu da hladi na 20 C. Ispisati parametre obe klime na ekranu. Reenje
public class KlimaUredjaj {

int trenutna_temperatura = 18; char rezim_rada = 'A'; void smanjiTemperaturu (){ trenutna_temperatura = trenutna_temperatura - 1; } void povecajTemperaturu (){ trenutna_temperatura = trenutna_temperatura + 1; } void podesiTemperaturu (int temperatura){ trenutna_temperatura = temperatura; } void ukljuciRezimGrejanje (){ rezim_rada = 'G'; } void ukljuciRezimHladjenje (){ rezim_rada = 'H'; } void ukljuciRezimAutomatski (){ rezim_rada = 'A'; } void ispisiParametre(){ System.out.println ("Klima je podesena na "+trenutna_temperatura+" C"); System.out.println ("Rezim rada: "+rezim_rada); } } public class ProveraKlimaUredjaja { public static void main (String[] args){ KlimaUredjaj k1 = new KlimaUredjaj(); KlimaUredjaj k2 = new KlimaUredjaj(); k1.ukljuciRezimGrejanje(); k1.podesiTemperaturu(27); k2.ukljuciRezimHladjenje(); k2.podesiTemperaturu(20); k1.ispisiParametre(); k2.ispisiParametre();

} }

You might also like