Naloga 1: Račun

Naloga 1: Račun

Avtor: Janja Peterlin

Besedilo naloge

Sestavi razred Oseba s komponentami ime, priimek, naslov, starost in davčno številko. Sestavi ustrezen konstruktor ter get/set metode. Sestavite tudi razred Racun, ki naj vsebuje komponenti lastnik (tipa Oseba) in stanje (realno število). Vsebuje naj tudi konstruktorji in objektnime metode za dostop do komponent z imenom Dvig(self, koliko), Polog(self, koliko) in Prenos(self, koliko, kam). Pri tem koliko pomeni količino denarja, kam pa račun na katerega prenašamo denar. Sestavite tabelo objektov tipa Racun z naključnimi, a smiselnimi podatki. Rešite naslednje naloge: Izpiši ime in priimek osebe v tabeli računov, ki ima največ denarja. Izračunaj, koliko denarja imajo skupaj osebe v tabeli objektov tipa Račun. Izračunaj, koliko denarja imajo skupaj osebe stare med x in y let (parametra) v tabeli objektov tipa Račun. V tabeli objektov tipa Račun imamo zbrane osebe, ki jim bomo nakazali vsakemu po 1500€. Spremeni njihova stanja in na zaslon izpiši naslove teh oseb skupaj z novim stanjem. Vsaj en (zaželjeno pa več) problem po vaši izbiri ... (opišite jih!)

Opis problema in ideja rešitve

Sestaviti moram razred Oseba s komponentami ime, priimek, naslov, starost in davčno številko. Za vsako komponento sestavimo ustrezen konstruktor get/set metode. Razredu Oseba dodamo še metodi dodaj na datoteko in preberi z datoteke. Nato sestavimo še razred Racun, ki vsebuje komponenti lastnik in stanje. In dodamo metode:

  • dvig, ki nam vrne koliko denarja oseba dvigne iz računa,
  • polog, ki nam vrne koliko denarja oseba položi na račun in
  • prenos, ki nam pove, koliko denarja oseba dvigne in na kateri račun ga položi. Razredu Racun dodamo še metodi dodaj na datoteko in preberi z datoteke. Sedaj je potrebno napisati še metode:
  • največ denarja, ki izpiše ime in priimek osebe, ki ima največ denarja,
  • skupno denarja, ki sešteje in vrne koliko denarja imajo skupaj osebe,
  • vsota denarja med leti, vrne koliko denarja imajo skupaj osebe stare med "x" in "y",
  • nakazi 1500 €, nakažemo izbranim osebam,
  • verižni prenos, verižno prenesemo denar, podaj seznam oseb, da bo od prve preneslo do druge, od druge do tretje itd. do zadnje ter prikazi imena, priimke in nova stanja.

Razlaga algoritma

(slika1.jpg) (slika2.jpg) (slika3.jpg) (slika4.jpg) (slika5a.jpg) (slika6.jpg)

Testni program

(slika7.jpg)

Metoda najvec denarja izpiše ime in priimek osebe, ki ima največ denarja.

(slika8.jpg)
  • (Resitev1.jpg)

Metoda skupno denarja sešteje in vrne koliko denarja imajo skupaj osebe.

(slika9.jpg)
  • (Resitev2.jpg)

Metoda vsota denarja med leti vrne koliko denarja imajo skupaj osebe stare med "x" in "y".

(slika10.jpg)
  • (Resitev3.jpg)

Metoda nakazila po 1500€ nakažemo izbranim osebam. Spremenimo njihova stanja.

(slika11.jpg)
  • (Resitev4.jpg)

Verižno prenesi denar; podaj seznam oseb, da bo od prve preneslo do druge, od druge do tretje itd. do zadnje ter prikazi imena, priimke in nova stanja

(slika12.jpg)
  • (Resitev5a.jpg)
0%
0%