Aufgaben 1-3 - Informationssysteme

Werbung
Uni Duisburg-Essen
Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr
Programmierung
Prof. Dr.-Ing. Nobert Fuhr
Gudrun Fischer
Sascha Kriewel
{scher,kriewel}@is.informatik.uni-duisburg.de
Übungsblatt Nr. 1 - Musterlösung
Aufgabe 1:
Compiler und Interpreter
Für den ersten Teil ist wohl keine Musterlösung notwendig, oder ;-).
Hier eine Lauähige Lösung für den zweiten Teil:
Listing 1: Summe.java
1 public c l a s s Summe
2 {
3
public s t a t i c void main ( S t r i n g [ ] ARGS)
4
{
5
i n t summe ;
6
i n t summand1 = ( i n t ) 1 2 . 5 ;
7
i n t summand2 = 2 4 ;
8
9
{ summe = summand1 + summand2 ; }
10
;
11
System . out . p r i n t (summand1 ) ;
12
System . out . p r i n t ( "+" ) ;
13
System . out . p r i n t (summand2 ) ;
14
System . out . p r i n t ( '= ' ) ;
15
System . out . p r i n t l n (summe ) ;
16
17
double wert = 3 0 . 4 ;
18
summand2 = ( i n t ) wert ;
19
summe = summand1 + summand2 ;
20
21
System . out . p r i n t ( "Noch e i n e Summe : " ) ;
22
System . out . p r i n t l n (summe ) ;
23
}
24 }
Programmierung
Prof. Dr.-Ing. Nobert Fuhr
Seite 1 von 3
Uni Duisburg-Essen
Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr
Hier eine schönere Lösung, bei der auÿerdem unnützer Code entfernt wurde:
Listing 2: Summe.java
1 public
2 {
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 }
class
Summe
public s t a t i c void
{
int
int
int
main ( S t r i n g [ ] a r g s )
summe ;
summand1 = 1 2 ;
summand2 = 2 4 ;
summe = summand1 + summand2 ;
System . out . p r i n t (summand1 ) ;
System . out . p r i n t ( "+" ) ;
System . out . p r i n t (summand2 ) ;
System . out . p r i n t ( "=" ) ;
System . out . p r i n t l n (summe ) ;
double wert = 3 0 . 4 ;
summand2 =( i n t ) wert ;
}
System . out . p r i n t ( "Noch e i n e Summe : " ) ;
System . out . p r i n t l n (summe ) ;
Programmierung
Prof. Dr.-Ing. Nobert Fuhr
Seite 2 von 3
Uni Duisburg-Essen
Aufgabe 2:
Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr
Die Java API
Lösung:
Listing 3: Summe.java
1 public
2 {
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 }
class
Summe
public s t a t i c void
{
int
int
int
main ( S t r i n g [ ] a r g s )
summe ;
summand1 =( i n t ) 1 2 . 5 ;
summand2 = 2 4 ;
summe = summand1 + summand2 ;
System . out . p r i n t (summand1 ) ;
System . out . p r i n t ( "+" ) ;
System . out . p r i n t (summand2 ) ;
System . out . p r i n t l n ( "=" ) ;
System . out . p r i n t l n ( ) ;
System . out . p r i n t l n (summe ) ;
double wert = 3 0 . 4 ;
summand2 =( i n t ) wert ;
System . out . p r i n t ( "Noch e i n e Summe : " ) ;
System . out . p r i n t l n (summe ) ;
}
Aufgabe 3:
Parameterübergabe
Lösung:
Listing 4: Hallo.java
1 public
2 {
3
4
5
6
7
8 }
class
Hallo
public s t a t i c void
{
}
main ( S t r i n g [ ] a r g s )
System . out . p r i n t ( " Hallo " ) ;
System . out . p r i n t l n ( a r g s [ 0 ] ) ;
Programmierung
Prof. Dr.-Ing. Nobert Fuhr
Seite 3 von 3
Herunterladen