Objektno programiranje - zgled

Objektno programiranje - zgled

Avtor: Matija Lokar

Opis problema

  • Podatki o kolesarskih izletih

    • Datum izleta
    • Število km
    • Čas
    • Opis poti
    • Udeleženci
  • Podatki so na datoteki

    • En izlet: ena vrstica, podatki so ločeni z vejicami

Problemi

  • Izpiši najdaljši izlet
  • Dodaj nov izlet
  • Koliko km je bilo prevoženih v določenem mesecu
  • Koliko km skupno
  • Koliko časa skupno
  • Na katerem izletu ste vozili z največjo povprečno hitrostjo
  • V katerih mesecih je kolo samevalo
  • Koliko dni si kolesaril v določenem mesecu …

Analiza

  • Smiselno je, da so podatki o enem izletu skupaj
  • Ker lenobe pri MS niso naredile ustreznega razreda, ga bomo morali sami
  • Objekt tega razreda bo hranil podatke o enem izletu

Razred Izlet

  • Polja za podatke so:

    • Datum izleta:

      • Ime: datum
      • Tip:

        • uporaba vgrajenega tipa Date
        • Sestavimo svoj razred Datum
    • Število km

      • Ime: stKm
      • Tip: int
    • Čas

      • Ime: cas
      • Tipo: int (čas hranimo v minutah)
    • Opis poti

      • Ime: opisPoti
      • Tip: string
    • Udeleženci

      • Ime: udelezenci
      • Tip: string[]

Metode razreda Izlet

  • Osnovne:

    • Konstruktor – samo takega s “polnim” naborom parametrov
    • Get/Set metode

      • Get za vse
      • Set za vse, razen datum in čas
  • Dodatne

    • Povprečna hitrost na izletu
    • Število udeležencev izleta
    • Dodaj novega udeleženca

Razred Datum

  • Podatki

    • Dan (tip int)
    • Mesec (tip int)
    • Leto (tip int)
  • Konstruktor
  • Get/Set metode (kar za vse)

    • Z “omejeno kontrolo”

      • Dan med 1 in 31
      • Mesec med 1 in 12
      • Leto med 2000 in 2080
0%
0%