581258-1 Introduktion till programmering: mellanförhör 1, 12 mars 1999

Skriv på varje svarskoncept kursens namn, datum, ditt namn, födelsetid och underskrift. Du får i programmeringsuppgifterna använda dig av de hjälpmedel som finns i klassen Lue (Las). Uttrycket "System.out.println" kan du förkorta "S.o.p".

  1. Svara kort och exakt på följande frågor:
                                                               (5 poäng)
    

  2. För att registrera minimi- och maximitemperaturer används en MinMax-apparat. Apparaten matas med temperaturer och användaren kan när som helst fråga vilken av de inmatade temperaturerna som hittills är den lägsta eller den högsta. Då apparaten tas i bruk nollställs båda temperaturerna till 0.0. Apparaten kan också nollställas i ett senare skede. Användaren kan också fråga apparaten om den är nollställd eller om han kan lita på de temperaturer den visar.

    Implementera apparaten som en klass MinMax som förutom en konstruktor även har följande accessorer:

                                                               (5 poäng)
    

  3. Gör upp en interaktiv tillämpning som beräknar farter då en sträcka ges i kilometer och använd tid i timmar. Farten beräknas med formeln: fart = sträcka/tid
    Programmet ber användaren om indata och kontrollerar att de är lämpliga. Programmet kan beräkna flera fartuppgifter under samma utförande.
                                                               (5 poäng)
    

  4. En korvfabrik producerar korv ur slaktavfall, mjöl och salt. Till sex kilo korv behövs 3 kilo slaktavfall, 2 kilo mjöl och 1 kilo salt.

    Konstruera en klass DelikatessKorv för att implementera korvfabriken. Klassen erbjuder åtminstone medel för att fylla ingrediensbehållarna, och en parameterlös metod som alltid gör så mycket korv som möjligt, så att varje gång töms någon viss ingrediensbehållare helt. Metoden returnerar som sitt värde den producerade mängden korv.

    Skriv klassen DelikatessKorv som ett program. Du behöver inte beskriva konstruktionen i övrigt men själva programmet bör du kommentera så att dess uppbyggnad framgår och att lösningarna är lätta att förstå.

    Berätta kort hur du testade klassen.

                                                               (5 poäng)