Modern Programmering (2546) Tentamen lördag 30.09.2000



Relevanta dokument
LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p

DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin

Tentamen i Grundläggande programmering STS, åk 1 lördag

DIAGNOSTISKT PROV. Tid. Hjälpmedel. Antaganden. Rättning. Övrigt. Diagnostiskt Prov. Klockan Inga

Kort om klasser och objekt En introduktion till GUI-programmering i Java

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

a. Vilka av följande påståenden är riktiga? Observera att felaktigt valda påståenden ger poängavdrag. (4p)

JAVA Mer om klasser och objektorientering

Föreläsning 8 SLUMPTAL, SIMULERING + INTRODUKTION TILL VEKTORER

Programmering för språkteknologer II, HT2011. Rum

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Tentamen. Grundläggande programmering i Java A 5p, DTAA

Det är principer och idéer som är viktiga. Skriv så att du övertygar examinatorn om att du har förstått dessa även om detaljer kan vara felaktiga.

Diagnostiskt Prov. Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas.

1 Uppgift 1. a) Skapar ett Company-objekt med hjälp av den överlagrade konstruktorn. Du kan själv välja värden på instansvariablerna.

Laboration 1 - Grunderna för OOP i Java

Tentamen i Grundläggande programmering STS, åk

Föreläsning 3: Abstrakta datastrukturer, kö, stack, lista

Tentamen i Grundläggande programmering STS, åk 1 fredag

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Föreläsning 4. Klass. Klassdeklaration. Klasser Och Objekt

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser

Lite mer om Javas stöd för fält. Programmering. Exempel: vad är det största talet? hh.se/db2004. Fält samt Input/Output

Tentamen på kursen DA7351, Programmering , kl Malmö högskola Teknik och samhälle. DA7351, Programmering

Tentamen i Programmeringsteknik I

Objektorienterad programmering i Java

Föreläsning 10. ADT:er och datastrukturer

Att skriva till och läsa från terminalfönstret

Objektorienterad programmering. Fält som funktionsresultat. Mer om fält: att uppdatera ett parameterfält. Kontrast: Parametrar av primitiv typ

Tentamen FYTA11 Javaprogrammering

DUGGA: Objektorienterade applikationer. Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad.

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

Dugga i Grundläggande programmering STS, åk

Sortering. Om du följt dessa steg korrekt så ska böckerna nu vara sorterade.

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Tentamen i Programmeringsteknik I

Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Dagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?

Introduktion till Datalogi DD1339. Föreläsning 2 22 sept 2014

TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET

Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Tentamen DE14, IMIT14 och SYST14 samt öppen för alla

Tentamen i Programmeringsteknik MN

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Uppgift: Algoritm för att beräkna kontrollsiffran i ett personnummer givet de 9 första siffrorna. Torrsimning av algoritm för personnummer

LÖSNINGSFÖRSLAG TENTAMEN

TENTAMEN OOP

String [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

Tentamen ID1004 Objektorienterad programmering April 7, 2015

Tentamen i Grundläggande programmering STS, åk 1 fredag

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 11

Programexempel: tärningsspel. Programexempel: tärningsspel Kasta tärning tills etta. Klassen Die Specifikation. Slumptalsgenerator Klassen Random

Objektorienterad programmering i Java

Laboration 13, Arrayer och objekt

Grundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1

Tentamen. Lösningsförslag

Grundläggande programmering med C# 7,5 högskolepoäng

F4 Klasser och Metoder. ID1004 Objektorienterad programmering Fredrik Kilander

TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning

Föreläsning 8 - del 2: Objektorienterad programmering - avancerat

FÖRSLAG TILL LÖSNINGAR FÖR TENTAMEN I INTERNETPROGRAMMERING MED JAVA, 5p för SY , kl

Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för:

Laboration A Objektsamlingar

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

Föreläsning REPETITION & EXTENTA

Tentamen , Introduktion till Java, dtaa98, dtea53

Föreläsning 8: Exempel och problemlösning

Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för: TEN1 NGC011 ADAEK17, ASYST17 samt öppen för alla

Tentamen. Datalogi I, grundkurs med Java 10p, 2D4112, Lördagen den 30 november 2002 kl , salar E33, E34

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-17, TDA540. Dag: , Tid:

TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng

Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-16, TDA540. Dag: , Tid:

Tentamen i Grundläggande programmering STS, åk

Variabler som hör till enskilda objekt. Deklareras på översta nivån i klassen och i regel som private.

TENTAMEN OOP

Tentamen i Programmeringsteknik I

Föreläsning 8 - del 1: Objektorienterad programmering (forts.) - Exempel

Tentamen i Programmeringsteknik I, ES,

OOP Tenta

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Dagens text. Programmeringsteknik. Mer om Scanner-klassen. Dialogrutor (klassen JOptionPane) Bubbelsortering. Omslagsklasser.

2D1339 Programkonstruktion för F1, ht 2004

Tentamen, EDA501 Programmering M L TM W K V

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 14

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Lite logik. Kap 6: Sid 2

Uppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här:

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 18

725G61 - Laboration 2 Loopar och arrayer. Johan Falkenjack

Objektorienterad Programkonstruktion. Föreläsning 3 7 nov 2016

Del A (obligatorisk för alla)

Tentamen , Grundläggande programmering i Java

Transkript:

Modern Programmering (2546) Tentamen lördag 30.09.2000 Svara på minst sex frågor. Om du svarar på alla sju frågorna faller den fråga bort som ger minst antal poäng. Maximalt 70 poäng. Det krävs 35 poäng för godkänt. Kom ihåg att på varje papper skriva namn, matrikelnummer, tentamensdatum och kursnamn! Skrivtid 4 h. 1. Förklara kort men koncist följande begrepp ( totalt 12 p.): a. bytekod b. konstruktor c. abstrakt klass d. vektor e. primitiva typer f. jämföroperatorer 2. Vad är en JavaBean? Med vilka begrepp kan JavaBeans beskrivas? Hur konfigureras en JavaBean? ( 12 p.) 3. Redogör utförligt skillnaderna mellan en Applet och en Application samt vilka metoder en Applet har. ( 12 p.) 4. Redogör för I/O-strömmar. Beskriv några av klasserna i java.io. ( 12 p.) 5. Redogör för metoder och fält. Redogör även för vilka åtkomstformer till fält och metoder som det finns. ( 12 p.) 6. Vad är resultatet i följande kontrollflödessatser? Förklara ditt svar! ( 10 p.) a) Vad kommer att skrivas ut på skärmen? ( 3 p.) int depth = 12 ; int temp = 42 ; System.out.print("The water is: "); if ( depth >= 8 ) System.out.print("deep "); if ( temp >= 50 temp%2 == 0 ) System.out.print("cold "); System.out.println("wet.");

b) Vilket värde kommer x att ha (3, 4 eller 5)? ( 3 p.) int x = 2; if (x + 3 == 5) if (x % 2!= 0) x = 3; x = 4; x = 5; c) Vad kommer att skrivas ut? Var noga så att du får med alla detaljer! ( 4 p.) int count = -2 ; while ( count < 3 ) { System.out.print( count + " " ); count++; } System.out.println( ); 7. Vilka olika typer av grundläggande standardkomponenter (t.ex. knappar) finns i Java? Beskriv även i vilka sammanhang de olika komponenterna kan användas. ( 10 p.) Lycka till!

Modern Programmering (2546) Tentamen 19.08.2000 /Mats Engsbo Maximalt 35 poäng. Det krävs 17,5 poäng för godkänt. Till godkänt tentresultat adderas poängen för övningsarbetet. Skrivtid 4 h. Kom ihåg att på varje papper skriva namn, matrikelnummer, tentamensdatum och kursnamn! 1. Förklara kort följande begrepp: ( totalt 7 p.) a. bytekod b. konstruktor c. privat åtkomst (private) d. FlowLayout e. container f. if- konstruktion g. servlets 2. Hur skapar man en meny i ett applikationsfönster? ( 3 p.) 3. Med vilka begrepp kan JavaBeans beskrivas? Hur konfigureras en JavaBean? ( 4 p.) 4. Vad är resultatet i följande kontrollflödeskonstruktioner? Förklara ditt svar! a) Vad kommer att skrivas ut på skärmen? (2 p.) int depth = 12 ; int temp = 42 ; System.out.print("The water is: "); if ( depth >= 8 ) System.out.print("deep "); if ( temp >= 50 temp%2 == 0 ) System.out.print("cold "); System.out.println("wet."); b) Vilket värde kommer x att ha (3, 4 eller 5)? ( 2 p.) int x = 2; if (x + 3 == 5) if (x % 2!= 0) x = 3; x = 4; x = 5;

c) Vad kommer att skrivas ut? Var noga så att du får med alla detaljer! ( 3 p.) int count = -2 ; while ( count < 3 ) { count++; System.out.print( count + " " ); } System.out.println( ); 5. Skapa kod för applikation DiceTwoEqual: du skall skapa ett tärningsspel med två stycken tärningar. I main-metoden skall det finnas en while-loop som skall upprepas ända tills båda tärningar kommer upp med samma antal tärningsögon, t.ex. två fyror. Ögonen skapas med hjälp av slump-funktionen Math.random() * 6 ( slumptal 0.000-5.999 ) och måste sättas som ett heltal från ett till sex. Varje gång tärningarna kastas, skall det skrivas ut en textrad med uppgifter om resultatet, t.ex. First die came up 6 and second die came up 4 for a total of 10. Skapa också en räknare (count) vars resultat skall skrivas ut efter att while-loopen brutits, t.ex. It took 4 times to get two of the same. Om båda tärningarna visade en sexa skall texten Perfect score! skrivas ut. ( 7 p.) public class DiceTwoEqual { public static void main(string[] args) { // Sätt in din kod här!!! } // End of main( ) } // End of class DiceTwoEqual 6. Diskutera utförligt skillnaderna mellan en Applet och en Application. ( 7 p.) Lycka till!

Modern Programmering (2546) Tentamen 24.05.2000 /Mats Engsbo Maximalt 35 poäng. Det krävs 17,5 poäng för godkänt. Till godkänt tentresultat adderas poängen för övningsarbetet. Skrivtid 4 h. Kom ihåg att på varje papper skriva namn, matrikelnummer, tentamensdatum och kursnamn! 1. Förklara kort följande begrepp: ( totalt 7 p.) a. källkod b. konstruktor c. privat åtkomst (private) d. vektor e. abstrakt klass f. switch-konstruktionen g. polymorfism 2. Tvådelad fråga gällande användargränssnitt ( totalt 7 p.): a. Vilka olika typer av layouter finns under gränssnittet LayoutManager och hur kommer komponenter att placeras på de olika layouterna? ( 4 p.) b. Vilka olika klasser ärver klassen Container samt i vilka situationer används dessa klasser? ( 3 p.) 3. Vad är resultatet i följande kontrollflödeskonstruktioner? Förklara ditt svar! a) Vad kommer att skrivas ut på skärmen? (2 p.) int depth = 12 ; int temp = 42 ; System.out.print("The water is: "); if ( depth >= 8 ) System.out.print("deep "); if ( temp >= 50 temp%2 == 0 ) System.out.print("cold "); System.out.println("wet."); b) Vilket värde kommer x att ha (3, 4 eller 5)? ( 2 p.) int x = 2; if (x + 3 == 5) if (x % 2!= 0) x = 3; x = 4; x = 5;

c) Vad kommer att skrivas ut? Var noga så att du får med alla detaljer! ( 3 p.) int count = -2 ; while ( count < 3 ) { System.out.print( count + " " ); count++; } System.out.println( ); 4. Skapa kod för applikation BiljettKalkylator. Programmet skall fråga efter användarens ålder och därefter ta in åldern som variabel alder (av typen heltal) via att den skrivs in av användaren. Detta skall ske i en while-loop som resultat skriver ut en textremsa (se under tabellen) och fortsätter därefter att fråga efter åldern på personen tills dess att användaren skriver in 999, då skall while-loopen avslutas och en lämplig avskedsrad skrivs ut. Utgående från åldern ges värdet på biljettprisetvariabeln pris (av typen decimaltal). Du behöver även en kategorivariabel persontyp (av typen teckensträng) som bestäms av åldersgruppen personen tillhör. Skapa åldersgrupperna med hjälp av if-satser som sätter rätt värde på variablerna pris och persontyp. Kom ihåg att skapa if-satsen för 999, så att loopen avslutas. Ålder Pris Kategori 0 5 år! 0,00 mk småbarn 6 12 år! 10,90 mk barn 13 25 år! 30,50 mk studerande 26 60 år! 50,00 mk normalpris över 60 år! 30,50 mk pensionärer Varje gång ny ålder anges skall programmet skriva ut en textremsa som kan se ut på följande sätt för angiven ålder 10: Personens ålder är 10 år, och han/hon tillhör gruppen barn. Biljettpriset blir 10,90 mk. Tack. Sätt in koden i nedanstående main-metod, och importera bibliotek om så behövs. ( 7 p.) public class BiljettKalkylator { public static void main(string[] args) { // Sätt in koden här!!! } // End of main( ) } // End of class BiljettKalkylator 5. Diskutera skillnaderna mellan en Applet och en Application. ( 4 p.) 6. Beskriv klasserna under java.util. Förklara användningsändamål. ( 3 p.) Lycka till!

Modern Programmering (2546) Tentamen lördag 30.09.2000 Svara på minst sex frågor. Om du svarar på alla sju frågorna faller den fråga bort som ger minst antal poäng. Maximalt 70 poäng. Det krävs 35 poäng för godkänt. Kom ihåg att på varje papper skriva namn, matrikelnummer, tentamensdatum och kursnamn! Skrivtid 4 h. 1. Förklara kort men koncist följande begrepp ( totalt 12 p.): a. bytekod b. konstruktor c. abstrakt klass d. vektor e. primitiva typer f. jämföroperatorer 2. Vad är en JavaBean? Med vilka begrepp kan JavaBeans beskrivas? Hur konfigureras en JavaBean? ( 12 p.) 3. Redogör utförligt skillnaderna mellan en Applet och en Application samt vilka metoder en Applet har. ( 12 p.) 4. Redogör för I/O-strömmar. Beskriv några av klasserna i java.io. ( 12 p.) 5. Redogör för metoder och fält. Redogör även för vilka åtkomstformer till fält och metoder som det finns. ( 12 p.) 6. Vad är resultatet i följande kontrollflödessatser? Förklara ditt svar! ( 10 p.) a) Vad kommer att skrivas ut på skärmen? ( 3 p.) int depth = 12 ; int temp = 42 ; System.out.print("The water is: "); if ( depth >= 8 ) System.out.print("deep "); if ( temp >= 50 temp%2 == 0 ) System.out.print("cold "); System.out.println("wet.");

b) Vilket värde kommer x att ha (3, 4 eller 5)? ( 3 p.) int x = 2; if (x + 3 == 5) if (x % 2!= 0) x = 3; x = 4; x = 5; c) Vad kommer att skrivas ut? Var noga så att du får med alla detaljer! ( 4 p.) int count = -2 ; while ( count < 3 ) { System.out.print( count + " " ); count++; } System.out.println( ); 7. Vilka olika typer av grundläggande standardkomponenter (t.ex. knappar) finns i Java? Beskriv även i vilka sammanhang de olika komponenterna kan användas. ( 10 p.) Lycka till!

Modern Programmering (2546) Tentamen 19.08.2000 /Mats Engsbo Maximalt 35 poäng. Det krävs 17,5 poäng för godkänt. Till godkänt tentresultat adderas poängen för övningsarbetet. Skrivtid 4 h. Kom ihåg att på varje papper skriva namn, matrikelnummer, tentamensdatum och kursnamn! 1. Förklara kort följande begrepp: ( totalt 7 p.) a. bytekod b. konstruktor c. privat åtkomst (private) d. FlowLayout e. container f. if- konstruktion g. servlets 2. Hur skapar man en meny i ett applikationsfönster? ( 3 p.) 3. Med vilka begrepp kan JavaBeans beskrivas? Hur konfigureras en JavaBean? ( 4 p.) 4. Vad är resultatet i följande kontrollflödeskonstruktioner? Förklara ditt svar! a) Vad kommer att skrivas ut på skärmen? (2 p.) int depth = 12 ; int temp = 42 ; System.out.print("The water is: "); if ( depth >= 8 ) System.out.print("deep "); if ( temp >= 50 temp%2 == 0 ) System.out.print("cold "); System.out.println("wet."); b) Vilket värde kommer x att ha (3, 4 eller 5)? ( 2 p.) int x = 2; if (x + 3 == 5) if (x % 2!= 0) x = 3; x = 4; x = 5;

c) Vad kommer att skrivas ut? Var noga så att du får med alla detaljer! ( 3 p.) int count = -2 ; while ( count < 3 ) { count++; System.out.print( count + " " ); } System.out.println( ); 5. Skapa kod för applikation DiceTwoEqual: du skall skapa ett tärningsspel med två stycken tärningar. I main-metoden skall det finnas en while-loop som skall upprepas ända tills båda tärningar kommer upp med samma antal tärningsögon, t.ex. två fyror. Ögonen skapas med hjälp av slump-funktionen Math.random() * 6 ( slumptal 0.000-5.999 ) och måste sättas som ett heltal från ett till sex. Varje gång tärningarna kastas, skall det skrivas ut en textrad med uppgifter om resultatet, t.ex. First die came up 6 and second die came up 4 for a total of 10. Skapa också en räknare (count) vars resultat skall skrivas ut efter att while-loopen brutits, t.ex. It took 4 times to get two of the same. Om båda tärningarna visade en sexa skall texten Perfect score! skrivas ut. ( 7 p.) public class DiceTwoEqual { public static void main(string[] args) { // Sätt in din kod här!!! } // End of main( ) } // End of class DiceTwoEqual 6. Diskutera utförligt skillnaderna mellan en Applet och en Application. ( 7 p.) Lycka till!

Modern Programmering (2546) Tentamen 24.05.2000 /Mats Engsbo Maximalt 35 poäng. Det krävs 17,5 poäng för godkänt. Till godkänt tentresultat adderas poängen för övningsarbetet. Skrivtid 4 h. Kom ihåg att på varje papper skriva namn, matrikelnummer, tentamensdatum och kursnamn! 1. Förklara kort följande begrepp: ( totalt 7 p.) a. källkod b. konstruktor c. privat åtkomst (private) d. vektor e. abstrakt klass f. switch-konstruktionen g. polymorfism 2. Tvådelad fråga gällande användargränssnitt ( totalt 7 p.): a. Vilka olika typer av layouter finns under gränssnittet LayoutManager och hur kommer komponenter att placeras på de olika layouterna? ( 4 p.) b. Vilka olika klasser ärver klassen Container samt i vilka situationer används dessa klasser? ( 3 p.) 3. Vad är resultatet i följande kontrollflödeskonstruktioner? Förklara ditt svar! a) Vad kommer att skrivas ut på skärmen? (2 p.) int depth = 12 ; int temp = 42 ; System.out.print("The water is: "); if ( depth >= 8 ) System.out.print("deep "); if ( temp >= 50 temp%2 == 0 ) System.out.print("cold "); System.out.println("wet."); b) Vilket värde kommer x att ha (3, 4 eller 5)? ( 2 p.) int x = 2; if (x + 3 == 5) if (x % 2!= 0) x = 3; x = 4; x = 5;

c) Vad kommer att skrivas ut? Var noga så att du får med alla detaljer! ( 3 p.) int count = -2 ; while ( count < 3 ) { System.out.print( count + " " ); count++; } System.out.println( ); 4. Skapa kod för applikation BiljettKalkylator. Programmet skall fråga efter användarens ålder och därefter ta in åldern som variabel alder (av typen heltal) via att den skrivs in av användaren. Detta skall ske i en while-loop som resultat skriver ut en textremsa (se under tabellen) och fortsätter därefter att fråga efter åldern på personen tills dess att användaren skriver in 999, då skall while-loopen avslutas och en lämplig avskedsrad skrivs ut. Utgående från åldern ges värdet på biljettprisetvariabeln pris (av typen decimaltal). Du behöver även en kategorivariabel persontyp (av typen teckensträng) som bestäms av åldersgruppen personen tillhör. Skapa åldersgrupperna med hjälp av if-satser som sätter rätt värde på variablerna pris och persontyp. Kom ihåg att skapa if-satsen för 999, så att loopen avslutas. Ålder Pris Kategori 0 5 år! 0,00 mk småbarn 6 12 år! 10,90 mk barn 13 25 år! 30,50 mk studerande 26 60 år! 50,00 mk normalpris över 60 år! 30,50 mk pensionärer Varje gång ny ålder anges skall programmet skriva ut en textremsa som kan se ut på följande sätt för angiven ålder 10: Personens ålder är 10 år, och han/hon tillhör gruppen barn. Biljettpriset blir 10,90 mk. Tack. Sätt in koden i nedanstående main-metod, och importera bibliotek om så behövs. ( 7 p.) public class BiljettKalkylator { public static void main(string[] args) { // Sätt in koden här!!! } // End of main( ) } // End of class BiljettKalkylator 5. Diskutera skillnaderna mellan en Applet och en Application. ( 4 p.) 6. Beskriv klasserna under java.util. Förklara användningsändamål. ( 3 p.) Lycka till!

Modern Programmering (2546) Tentamen 12.05.2000 /Mats Engsbo Maximalt 35 poäng. Det krävs 17,5 poäng för godkänt. Till godkänt tentresultat adderas poängen för övningsarbetet. Skrivtid 4 h. Kom ihåg att på varje papper skriva namn, matrikelnummer, tentamensdatum och kursnamn! 1. Förklara kort följande begrepp: ( totalt 7 p.) a. bytekod b. konstruktor c. publik åtkomst (public) d. primitiva typer e. jämföroperatorer f. for-loopen g. JavaBeans 2. Tvådelad fråga gällande användargränssnitt ( totalt 7 p.): a. Vilka olika typer av layouter finns under gränssnittet LayoutManager och hur kommer komponenter att placeras på de olika layouterna? ( 4 p.) b. Vilka olika typer av grundläggande standardkomponenter (t.ex. knappar) finns i Java? Beskriv även i vilka sammanhang de olika komponenterna kan användas. ( 3 p.) 3. Vad är resultatet i följande kontrollflödeskonstruktioner? Förklara ditt svar! a. int sum = 14; if ( sum < 15 && sum % 2 == 0 ) System.out.print("JDK1.1.8 "); System.out.print("JBuilder "); System.out.println("rules."); Vad kommer att skrivas ut? ( 2 p.) b. int x = 2; if (x + 3 == 5) if (x % 2 == 0) x = 3; x = 4; x = 5; Vilket värde kommer x att ha (3, 4 eller 5)? ( 2 p.)

c. int count = -2 ; while ( count < 3 ) { System.out.print( count + " " ); count++; } System.out.println( ); Vad kommer att skrivas ut? Var noga så att du får med alla detaljer! ( 3 p.) 4. Skapa kod för applikation DiceTwoEqual: du skall skapa ett tärningsspel med två stycken tärningar. I main-metoden skall det finnas en while-loop som skall upprepas ända tills båda tärningar kommer upp med samma antal tärningsögon, t.ex. två fyror. Ögonen skapas med hjälp av slump-funktionen Math.random() * 6 ( slumptal 0.000-5.999 ) och måste sättas som ett heltal från ett till sex. Varje gång tärningarna kastas, skall det skrivas ut en textrad med uppgifter om resultatet, t.ex. First die came up 6 and second die came up 4 for a total of 10. Skapa också en räknare (count) vars resultat skall skrivas ut efter att while-loopen brutits, t.ex. It took 4 times to get two of the same. Om båda tärningarna visade en sexa skall texten Perfect score! skrivas ut. ( 7 p.) public class DiceTwoEqual { public static void main(string[] args) { // Sätt in koden här!!! } // End of main( ) } // End of class DiceTwoEqual 5. Diskutera skillnaderna mellan en Applet och en Application. ( 4 p.) 6. Beskriv fyra av subklasserna i skrivhierarkin OutputStream. ( 3 p.) OutputStream FileOutput- Stream PipedOutput- Stream FilterOutput- Stream ByteArray- OutputStream DataOutput- Stream BufferedOutput- Stream PrintStream Lycka till!