Tentamen. Lösningsförslag



Relevanta dokument
Malmö högskola 2008/2009 CTS

Malmö högskola 2007/2008 Teknik och samhälle

Malmö högskola 2007/2008 Teknik och samhälle

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

TENTAMEN OOP

2 b) Följande finns definierat: public class Käk String titel = "Chili con carne"; Krydda[] kryddor = new Krydda[10]; kryddor[0] = new Krydda("Svartpe

4 13 / %.; 8 </" '': " / //&' " " ' * TelefonKostnad +,-%&. #!" $% " &' . > / ' 5 /' * 13/ &' static Math 1+" &'/ % 12 "" static "' * 1 /") %& &

LÖSNINGSFÖRSLAG TENTAMEN

Objektorientering. Objekt och metoder. Objektorientering. Viktiga begrepp. Klass. Objekt. Deklarativ programmering

2 b) Följande finns definierat: import java.awt.*; public class Uppgift1b public static void main(string[] mupp) Color färg = Color.blue; Bil[] bilar

2 b) Följande finns definierat: public class Spel String titel = "Spel"; Dice[] tärningar = new Dice[10]; tärningar[0] = new Dice("Röd"); tärningar[1]

TENTAMEN OOP

TENTAMEN OOP

Tentamen OOP

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

TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.

Föreläsning 5 (6) Metoder. Metoder Deklarera. Metoder. Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc

Objektorienterad programmering i Java

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

Del A (obligatorisk för alla)

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

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

Lite om felhantering och Exceptions Mer om variabler och parametrar Fält (eng array) och klassen ArrayList.

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.

Namn: Personnr: 1 2D1310 Programmeringsteknik i Java för B,V (1p) 13 januari 2001, kl Hjälpmedel: En Javabok. För betyget godkänt krävs at

JAVAUTVECKLING LEKTION 8

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

OOP Omtenta

Fält av referenser. Konstruktorerna används för att skapa Bilar och Trafikljus.

Del A (obligatorisk för alla)

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

OOP Omtenta

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

JAVAUTVECKLING LEKTION 11

Institutionen för TENTAMEN CTH VT-15 Datavetenskap TDA540. Tentamen för TDA540 Objektorienterad programmering

Lösningsförslag tentamen FYTA11 Java

tentaplugg.nu av studenter för studenter

2 b) Bodega bodegan = new Bodega(); double moms = 0.235; String namn = "Vargtass"; System.out.println(namn + " " + moms + bodegan.ändra(moms, namn); S

//Använd main som ett "handtag" för att hålla ihop programmet. //Själva programmet finns i övriga klasser.

Lösningsförslag till tentamen

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

Tentamen i Programmeringsteknik I

Sammanfattning och repetition utgående från typiska tentamensuppgifter

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

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

DD1342 Programkonstruktion för F1,

public och private Obs: private inte skyddar mot access från andra objekt i samma klass.

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

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

OOP Objekt-orienterad programmering

Idag. Exempel, version 2. Exempel, version 3. Ett lite större exempel

Kungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag maj - 19 Tentamen i Objektorientering och Java Skrivtid 5 h

OOP Omtenta

Dugga i Grundläggande programmering STS, åk

Lösningsförslag till exempeltenta 2

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

Lösningsförslag övning 2.

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

Lösningsförslag till tentamen i EDA011/EDA017 Programmeringsteknik för F, E, I, π och N 25 maj 2009

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

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

Lösningsförslag till tentamen

Tentamen , Introduktion till Java, dtaa98, dtea53

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

LÖSNINGSFÖRSLAG TILL TENTAMEN PROGRAMMERINGSMETODIK MOM2 - JAVA, 4P.

Föreläsning 2, vecka 8: Repetition

Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2

Tentamen, EDAA20/EDA501 Programmering

LÖSNINGSFÖRSLAG TENTAMEN

Instuderingsfrågor, del E

Lösningsförslag till tentamen

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.

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

Inkapsling tumregler. Åtkomstmodifikatorer, instantiering, referenser, identitet och ekvivalens, samt klassvariabler. public och private

Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl

Lösningsförslag till tentamen

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

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

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

Tentamen Programmeringsteknik II och NV2 (alla varianter) Skriv bara på framsidan av varje papper.

Instuderingsfrågor, del D

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

Kungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag aug - 23 Tentamen i Objektorientering och Java Skrivtid 5 h

DAT043 Objektorienterad Programmering

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

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 3-4 Innehåll

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

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

Lösningsförslag till tentamen

Föreläsning 6: Metoder och fält (arrays)

Lösningsförslag till tentamen

Föreläsningsmaterial (Arv) Skrivet av Andreas Lund

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 3: Abstrakta datastrukturer, kö, stack, lista

Objekt och referenser

Att deklarera och att använda variabler. Föreläsning 10. Synlighetsregler (2) Synlighetsregler (1)

Transkript:

Sida 1/8 Tentamen Grundläggande programmering i Java A 5p, DTAA32 2002-03-22 Lösningsförslag Uppgift 1 ( 3p ) Utskriften blir: Skriv in ett tal 24 47 48 intal=471 Uppgift 2 ( 6p ) a.) b.) c.) d.) e.) falskt sant sant sant falskt

Sida 2/8 Uppgift 3 ( 7p ), en möjlig lösning class Arr private int[] tabell; private int antal; // behövs beroende av om inte hela tabellen utnyttjas public Arr(int[] tab, int ant) tabell = tab; antal = ant; //konstruktor public double getmedelvarde() int i; double sum = 0; for ( i = 0 ; i < antal ; i++ ) sum = sum + tabell[i]; sum = sum/antal; return sum; //metod - getmedelvarde public boolean findvarde(int sokt) int i; for( i = 0 ; i<antal ; i++ ) if( sokt == tabell[i] ) return true; return false; //metod - findvarde // class Arr class ArrTest public static void main(string[] arg) int[] t=1,2,3,4,5,6,7,8,9,10; Arr a=new Arr(t,10); if( a.findvarde(6) ) System.out.println( "värdet: 6 finns" ); else System.out.println( "värdet: 6 finns inte" ); if( a.findvarde(12) ) System.out.println( "värdet: 12 finns" ); else System.out.println( "värdet: 12 finns inte" ); System.out.println( "medelvärde=" + a.getmedelvarde() ); //metod main // class ArrTest Anm: Om deklarationen av tabellen i klassen ArrTest görs så här: int[] t=new int[15]; och man lägger in 10 värden t.ex.: for(int k=0;k<10;k++)t[k]=k+1; då får man fel medelvärde om man inte har med tabellängden som parameter i konstruktorn utan skulle använda tabell.length istället i metoderna för klassen Arr.

Sida 3/8 Uppgift 4 ( 15p ) a.) En möjlig lösning Person String persnr String namn String gatuadress int postnr String ort Person( String, String, String, int, String ) String getpersnr() String getnamn() setnamn(string) String getgatuadr() int getpostnr() String getort() Lärare String rumsnr Lärare( String, String, String, int, String, String ) Student String sgatuadress int spostnr String sort Student( String, String, String, int, String, String, int, String ) String getsgatuadress() int getspostnr() String getsort() Handledare int int timmar lon Handledare( String, String, String, int, String, int, int ) int getlon() int getperlon()

Sida 4/8 class Person private String persnr; private String namn; private String gatuadress; private int postnr; private String ort; public Person(String persnr,string namn,string gatuadress,int postnr,string ort) this.persnr = persnr; this.namn = namn; this.gatuadress = gatuadress; this.postnr = postnr; this.ort = ort; // konstruktor public String getpersnr() return persnr; public String getnamn() return namn; public void setnamn( String namn ) this.namn=namn; public String getgatuadress() return gatuadress; public int getpostnr() return postnr; public String getort() return ort; //class - Person class Lärare extends Person private String rumsnr; public Lärare( String persnr, String namn, String gatuadress, int postnr, String ort, String rumsnr ) super( persnr, namn, gatuadress, postnr, ort ); this.rumsnr = rumsnr; // konstruktor // class - Lärare

Sida 5/8 class Handledare extends Person private int timmar; private int lon; public Handledare( String persnr, String namn, String gatuadress, int postnr, String ort, int timmar, int lon ) super( persnr, namn, gatuadress, postnr, ort ); this.timmar = timmar; this.lon = lon; //konstruktor public int getlon() return lon; public int getperlon() return lon*timmar; //class - Handledare class Student extends Person private String sgatuadress; private int spostnr; private String sort; public Student( String persnr, String namn, String gatuadress, int postnr, String ort, String sgatuadress, int spostnr, String sort ) super( persnr, namn, gatuadress, postnr, ort ); this.sgatuadress = sgatuadress; this.spostnr = spostnr; this.sort = sort; // konstruktor public String getsgatuadress() return sgatuadress; public int getspostnr() return spostnr; public String getsort() return sort; //class - Student

Sida 6/8 Uppgift 5( 10p ) import java.util.vector; class ArtikelContainer private Vector vek; public ArtikelContainer () vek = new Vector(); //konstruktor public void addartikel( Artikel art ) vek.addelement(art); //method addartikel public Artikel soekartikel( int a ) int i; for( i = 0 ; i < vek.size() ; i++ ) if( ( (Artikel)vek.elementAt(i) ).getartnr() == a ) return (Artikel)vek.elementAt(i); return null; //method soekartikel public void skriv() System.out.println( "\n" ); for( int i = 0 ; i < vek.size() ; i++ ) ( (Artikel)vek.elementAt(i) ).skriv(); //method skriv //class - ArtikelContainer

Sida 7/8 // klassen Artikel, given i uppgiften class Artikel private int artnr; private String namn; private double pris; private int lager; public Artikel( int artnr, String namn, double pris, int lager ) this.artnr = artnr; this.namn = namn; this.pris = pris; this.lager = lager; public int getartnr() return artnr; public void setnamn( String namn ) this.namn = namn; public String getnamn() return namn; public void setpris( double pris ) this.pris = pris; public double getpris() return pris; public void setlager( int lager ) this.lager = lager; public int getlager() return lager; public void skriv() System.out.println( "\nartikelnr " + artnr ); System.out.println( "Namn " + namn ); System.out.println( "Pris " + pris ); System.out.println( "Lager " + lager ); //Artikel

Sida 8/8 class ArtikelTest public static void main( String[] a ) Artikel a1 = new Artikel(10,"Skruv",12.20,5); Artikel a2 = new Artikel(11,"Spik",12.5,4); Artikel a3 = new Artikel(12,"hammare",120.5,6); Artikel a4 = new Artikel(13,"hovtång",125.5,7); Artikel a5 = new Artikel(14,"Modem",200.5,8); ArtikelContainer container=new ArtikelContainer(); container.addartikel(a1); container.addartikel(a2); container.addartikel(a3); container.addartikel(a4); container.addartikel(a5); container.skriv(); Artikel funnen; funnen = container.soekartikel(10); if( funnen!= null ) System.out.println( "\nartikel 10 finns det är denna:" ); funnen.skriv(); else System.out.println( "\nartikel 10 finns inte i lager" ); funnen = container.soekartikel(100); if( funnen!= null ) System.out.println( "\nartikeln 100 finns det är denna:" ); funnen.skriv(); else System.out.println( "\nartikeln 100 finns inte i lager" ); // method - main //class - ArtikelTest