581258-1 Introduktion till programmering: Mellanförhör 1, 27 oktober 1998

Skriv på varje svarskoncept kursens namn, datum, ditt namn, födelsetid och underskrift.

I lösningarna får du använda de medel som klassen Lue (Las) erbjuder

  1. Förklara noggrant
                                                                  (6 poäng)
    

  2. Skriv en metod lasMellan vars parametrar är två int-värden, ett indatatals önskade nedre och övre gräns. Metoden ber användaren om ett heltal mellan de givna gränsvärdena och ger inte upp förrän användaren förstår att ge ett lämpligt tal; metoden returnerar det inlästa talet. Parametrarna bör kunna ges i vilken ordning som helst
                                                                  (5 poäng)
    

  3. Gör upp en interaktiv (samtalande) tillämpning med vilken man kan ändra penningsummor i finska mark till någon annan valuta (formel: resultat = kurs * penningsumma i mark).

    Programmet ber först om en växelkurs och namnet på den främmande valutan. Därefter kan man beräkna flera ändringar från finska mark till den främmande valutan. Programmet kontrollerar att indatat är numeriskt korrekt och meddelar om fel. Resultatet skriver programmet ut tydligt och klart. Planera hur programmet avslutas.

                                                                  (5 poäng)
    

  4. En läskedrycksfabrik producerar läskedryck av tre ingredienser: vatten, färgämne och socker. Varje ingrediens har sin egen behållare. Dryckens hemliga recept är: 10 delar vatten, 0.5 delar färgämne och 3.5 delar socker. Vi får som resultat 14 delar frisk läskedryck.

    Gör upp en klass AgriCola för implementering av läskedrycksfabriken. Implementering av ingrediensbehållarna göms för användaren; de kan alltså fyllas endast med hjälp av metoder. En användare av ett AgriCola-objekt kan producera läskedryck genom att anropa metoden
    double gorDelikatessDryck(int hurmycket).

    Definiera exakt fabrikens struktur, dess konstruktorer och metoder. Implementera (förverkliga) klassen AgriCola.

    Skriv också ett huvudprogram med vilket du kan testa klassen.

                                                               (6 poäng)