Forum / Grundlagen des Programmierens / Abschlusstest - Alte Angaben

Gerald ±0

Hallo zusammen!

hat wer den quellcode von dieser Prüfungsfrage ausgearbeitet? (Frage 4 vom 20.01.2010) Schreiben sie den Java-Quellcode für eine Klasse Polarpunkt (ohne Methoden, Konstruktoren), die r, phi, und gamma-Koordinate (Gleitkomma, einfache Genauigkeit) sowie den Namen (String) abbildet. bin mir nicht sicher ob ich dir frage richtig verstanden habe!

Vielen dank schon mal!

Berat Kivanc ±0

Funktionierts eigentlich beim Lokomotivenbsp. usw so ?

public class Locomotive {
    
    public static void main(String[] args) {
    
        float P = 184;
     
           float L= 200;
       
              String Modell = "Lokomotiv Nr.1";
              
                System.out.println("Modell: " + Modell + "; Leistung: " + P + " PS; Länge: " + L + " m");
    }
}
\n~~~

also ganz einfach ohne konstruktoren oder methoden, wie bei der frage beschriebn ist.
Alexander +2

SQL hat keinen Quelltext, da es sich um eine Datenbanksprache handelt die sich wiederum semantisch an das Englische anlehnt. Man spricht hierbei von SQL-Queries, also SQL-Abfragen.

Syntax:

 SELECT columnName(s)|*
 FROM tableName
 ORDER BY columnName ASC|DESC
\n~~~
 (SQL Befehle werden grundsätzlich groß geschrieben, ASC ist  Standardsortierung und muss daher nicht zwingend angegebenen werden, |  steht hier im Beispiel für entweder/oder)
 
 Beispiel:
~~~\n
 SELECT * FROM adresses
 ORDER BY name
\n~~~
 
 Sortiert die gesamte Tabelle "adresses" ASC nach der Spalte "name"
 
 Die wichtigsten Queries:
~~~\nSELECT *, SELECT, INSERT, UPDATE, CREATE, DELETE\n~~~
 Achtung bei WHERE-Queries:
 Richtige Syntax wie folgt.
~~~\nWHERE name='Mustermann'\n~~~

[SIZE=3]Polymorphie:
Polymorphie bedeutet frei übersetzt "Vielgestaltigkeit" und ist eng mit Vererbungsmechanismen verknüpft. Grundsätzlich sagt man, dass ein Bezeichner/Typ die Eigenschaften vieler anderer Typen (=viele Gestalten) annehmen kann, wobei folgendes Beispiel zu beachten ist.

Beispiel: Ein Objekt vom Typ    Straßenfahrzeug    kann nicht nur Objekte vom Typ   Straßenfahrzeug   aufnehmen, sondern auch Objekte der  Klassen   Vierrad  ,   Zweirad  ,   Anhänger  ,  Motorrad , Fahrrad,   Auto und Lastwagen. Das kennen wir von der Vererbung, ein  Zweirad  ist ja nunmal ein Straßenfahrzeug und hat auch alle Eigenschaften eines Straßenfah rzeugs. Zusätzlich kann ein Zweirad aber auch weitere, eigene Eigenschaften haben was den Compiler aber nicht unbedingt stört.

Soll heißen: Straßenfahrzeug kann Vierrad, Zweirad, Anhänger und Co aufnehmen. Zweirad z.B. wiederum kann  Motorrad  und Fahrrad aufnehmen.  Umgekehrt funktioniert das aber nicht (RunTimeError)! Ein  Motorrad  ist ein Zweirad, ein Zw eirad aber nicht unbedingt nur ein Motorrad (sondern auch ein Fahrrad).

Genauso ist es mit    Straßenfahrzeug    und   Zweirad  . Ein  Zweirad  ist ein  Stra ßenfahrz eug , umgekehrt kann aber ein  Straßenfahrzeug  sowohl ein  Vierrad , Zweirad, ... sein. 

Grüße
Alex
Claudia ±0

Bei dem Test vom 23.02.2011, Frage 7, da steht is ein kleines Programm mit Buffered REader... und die Frage ist, was wird passieren? gehört da einfach ein ExceptionHandling dazu?

Wolfgang ±0

Nein, der Datenname in der Klammer (userdatei.txt) unterscheidet sich einfach von der in der Angabe. Da steht "userdaten.txt". Was passiert -> file not found Zu lösen ohne Quelltext zu ändern (steht ja extra dabei), einfach den Dateiname im Projektorder auf userdatei umändern.

Claudia ±0

Wie mache ich eine Schleife, die mir die Zahlen

3 6 9 12 15 ausgeben soll?

Lukas ±0

Nein, der Datenname in der Klammer (userdatei.txt) unterscheidet sich einfach von der in der Angabe. Da steht "userdaten.txt". Was passiert -> file not found Zu lösen ohne Quelltext zu ändern (steht ja extra dabei), einfach den Dateiname im Projektorder auf userdatei umändern. Man muss um alle Dateioperationen einen try-catch Block machen, da es sich sonst nicht mal kompilieren lässt. Ich würde einfach schreiben, dass sich das Programm so nicht übersetzen lässt, weil die Dateien unterschiedliche Namen haben und somit eine FileNotFoundException auftreten WÜRDE, dazu müsste man den bestehenden Quelltext erstmal mit try catch umklammern (was immer zwingend notwendig ist bei Dateioperationen).

Wie mache ich eine Schleife, die mir die Zahlen

3 6 9 12 15 ausgeben soll? for(int i=0;i<5;i++){ System.out.println( 3*(i+1) );

}

Claudia ±0

@ Wolfgang: Danke! Jetzt hab ichs erst gesehen, dass das nicht überinstimmt :)

Wolfgang ±0

Ja stimmt man "sollte" fürs Einlesen immer Try an Catch verwenden. Aber funktioniert das einlesen nur mit try-catch ? Hab das noch nicht ausprobiert und würde mich auch wundern, weil die Syntax das ja nicht vorschreibt, oder ? Weil in der Angabe steht ja explizit "quellcode nicht ändern" darum hätte ich einfach gesagt, dass der Dateiname geändert werden muss. Aber als Option kann man es ja dazu schreiben, wird sicher nicht als falsch gewertet.

Maximilian ±0

Man muss um alle Dateioperationen einen try-catch Block machen, da es sich sonst nicht mal kompilieren lässt. Ich würde einfach schreiben, dass sich das Programm so nicht übersetzen lässt, weil die Dateien unterschiedliche Namen haben und somit eine FileNotFoundException auftreten WÜRDE, dazu müsste man den bestehenden Quelltext erstmal mit try catch umklammern (was immer zwingend notwendig ist bei Dateioperationen).

for(int i=0;i<5;i++){ System.out.println( 3*(i+1) );

}

und wie bekommt man 1: 2: etc vor die ausgegebenen Zahlen?

Manfred +1

und wie bekommt man 1: 2: etc vor die ausgegebenen Zahlen?

ich habs so gel&ouml;st:
int i=3;
for(int x=1;x&lt;6;x++){
soutln(x+&quot;:&quot;+x*i);
}\n~~~

~~~\n
und als do-while:
int i=3;
int x=1;
do{
soutln(x+&quot;:&quot;+x*i);
x++;
}while(x&lt;6);\n~~~
Maximilian ±0

was versteht man unter "rekursiver Algorithmus" ? Ist antwort aus der Ausarbeitung, die hier zu finden ist richtig?

Matthias ±0
public static int currentTime = 0;
public void tick(){ currentTime++;
public static void main(String[] args)
Clock swatch = new Clock();
Clock longine = new Clock();
Clock rado = new Clock();
swatch.tick();
swatch.tick();
longine.currentTime 20;
longine.tick() ;
longine.tick();
longine.tick();
rado.tick();
rado.tick() ;
rado.currentTime=99;
System.out.println(swatch.currentTime) ;
System.out.println(longine.currentTime);
System.out.println(rado.currentTime);
}
}
\n~~~

Weiss jemand was da ausgegeben wird?
Leonhard ±0

Hallo!

Ist zufällig schon wer vom 12 Uhr Termin online und kann berichten wie die Angabe ausgesehen hat?

Gruß

Penyo +5

2 Gruppen; Gelbe Gruppe : Vererbung, Kapselung, Erkläre Sql-Befehl (also das Rückbeispiel); Datentypen deklarieren; Konstruktor, Java Programm mit der Ausgabe : 1, 3, 5, 7, 9 -> for und while; Schichtenzahl ISO...TCP->wo befindet sich ; Quellcode für x,y,z Koordinate (float) + Name (string); Welche Ausgabe... -> das Beispiel mit den Uhren (bin nicht sicher ob es genau das gleiche ist); 1 Frage aus dem Typ : Welcher Rechner verarbeitet die Datenbank-Abfrage (Server oder Client); 1 Bsp ähnlich zum Bsp 5 aus der Prüfung 27.01.2010; Primitive Datentypen, Ist String ein primitiver Datentyp; Threads ...das war in kurze die Prüfung. Leider konnte ich sie nicht fotografieren :(

Sorry, die Kommentarfunktion ist geschlossen.