21
CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

Embed Size (px)

Citation preview

Page 1: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

CuP - Java

Eingabe über Tastatur, AudioClips, überschreiben, Quiz

Montag, 18. November 2002

Page 2: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 2

Eingabe über Tastaturimport java.io.*;

public class Eingabetest{public static void main(String[ ] args) throws IOException{

InputStreamReader isr = new InputStreamReader(System.in);

BufferedReader tastatur = new BufferedReader(isr);

System.out.print("Bitte geben Sie einen Text ein: ");String eingabe = tastatur.readLine();System.out.println("Sie haben folgenden Text eingegeben: " + eingabe);

}}

Page 3: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 3

Schilling in Euro - Beispiel 1/2

import java.io.*;

public class SchillingEuro{

public static void main(String[] args) throws IOException{

InputStreamReader isr = new InputStreamReader(System.in);

BufferedReader tastatur = new BufferedReader(isr);

System.out.print(

"Bitte geben Sie einen Betrag in Schilling ein: ");

String eingabe = tastatur.readLine( );

Page 4: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 4

Schilling in Euro - Beispiel 2/2

System.out.println("Sie haben folgenden " +

"Schillingbetrag eingegeben: " + eingabe);

double schilling = Double.parseDouble(eingabe);

int schillingmalhundert = (int) ( schilling*100/13.7603);

double euro = schillingmalhundert/100.;

System.out.println("Dieser Betrag entspricht " +

euro + " Euro.");

}

}

Page 5: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 5

Schilling in Euro - mehrmals

Stellt man den Teil des Codes von

System.out.print() bis zum Ende in eine for-Anweisung

for(int i = 0; i < n; i++){

System.out.print(....

System.out.println("Dieser Betrag entspricht " +

euro + " Euro.");

}

so wird der Code n-mal durchgeführt.

Page 6: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 6

Schilling in Euro - beliebig oft 1/3

import java.io.*;

public class SEuroBeliebigOft{

public static void main(String[ ] args) throws IOException{

InputStreamReader isr = new InputStreamReader(System.in);

BufferedReader tastatur = new BufferedReader(isr);

System.out.println("Das folgende Programm konvertiert "+

"die eingegeben Schillingbetraege in Euro. \nEs wird " +

"durch Eingabe eines negativen Betrages beendet.\n");.

Page 7: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 7

Schilling in Euro - beliebig oft 2/3

while(true){

System.out.print("Bitte geben Sie einen Schillingbetrag ein: ");

String eingabe = tastatur.readLine();

double schilling = Double.parseDouble(eingabe);

if(schilling < 0){

System.out.println("Dieser Betrag ist negativ " +

"und beendet das Programm.");

break;

}

Page 8: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 8

Schilling in Euro - beliebig oft 3/3

int schillingmalhundert = (int) ( schilling*100/13.7603);

double euro = schillingmalhundert/100.;

System.out.println("Der Betrag von " + eingabe +

" Schilling entspricht " + euro + " Euro. \n");

} // Ende While

} // Ende main} // Ende der Klasse

Page 9: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 9

Was war hier neu?

import java.io.*;

public static void main(String[ ] args) throws IOException{

InputStreamReader isr = new InputStreamReader(System.in);

BufferedReader tastatur = new BufferedReader(isr);

break;

Ausgabe einer Zahl mit zwei Dezimalstellen.

Page 10: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 10

Klangimport java.awt.*;import java.net.*;import java.applet.*;

public class Klang{public static void main(String[ ] args) throws Exception{

String s = "file://F:/JVorlWS02-03 Neu/VN13/005.wav";// URL: Uniform Resource LocatorURL url = new URL(s);AudioClip klang = Applet.newAudioClip(url);klang.play();

}}

Page 11: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 11

Tonimport java.awt.*;import java.net.*;import java.applet.*;

public class Ton{ public static void toene(String a) throws Exception{

String s = "file://C:/I/VN13/"+ a +".wav"; URL url = new URL(s); AudioClip audioClip = Applet.newAudioClip(url);

audioClip.play(); }

public static void main(String[ ] args) throws Exception{ toene(“004");}

}

Page 12: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 12

Was war jetzt neu?import java.net.*;public static void main(String[ ] args) throws Exception{String s = "file://..Pfad...";URL: Uniform Resource LocatorURL url = new URL(s);AudioClip klang = Applet.newAudioClip(url);

newAudioClip(url) ist also eine Klassenmethode der Klasse Applet, die ein

Objekt vom Typ AudioClip zurückgibt.

klang.play( )

play() ist also eine Objektmethode von Objekten des Typs AudioClip

Page 13: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 13

Tier

public class Tier{

int beineanzahl = 4;

public void gibLaut() throws Exception{

System.out.println("Keine Antwort!");

}

}

Page 14: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 14

TesteTier

public class TesteTier{

public static void main(String[ ] args) throws Exception{

Tier liebesTier = new Tier();

liebesTier.gibLaut();

}

}

Page 15: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 15

Hund

public class Hund extends Tier{

public void gibLaut() throws Exception{System.out.println("Wau wau!");Ton.toene("hund");

}

public static void main(String[ ] args) throws Exception{Hund waldi = new Hund();waldi.gibLaut( );

}}

Page 16: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 16

PromiQuiz

10

Goethe Wolfgang

Schiller Friedrich

Grillparzer Franz

Kleist Heinrich

Newton Isaac

Leibniz Gottfried

Aichinger Ilse

D'Arc Johanna

Mahler Alma

Windsor Elisabeth

Page 17: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 17

String Tokenizer

import java.util.*;

public class Woerter{ public static void main(String[ ] args){

String s = "Guten Morgen!";StringTokenizer st = new StringTokenizer(s);String s1 = st.nextToken( );String s2 = st.nextToken( );System.out.println(s1 + " " + s2);

}}

Page 18: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 18

Die Klasse Random

import java.util.*;

public class Zufall{ public static void main(String[ ] args){

Random zufall = new Random();int z;

for ( int i = 0; i < 30; i++) {z = zufall.nextInt(10);System.out.println ( z );

}}

}

Page 19: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 19

Quiz 1/3

import java.io.*;import java.util.*;

public class Quiz{ public static void main(String[] args) throws IOException{ FileReader dateiStrom = new FileReader("promi.txt"); BufferedReader eingabeDatei = new

BufferedReader(dateiStrom);

String zeile; int zeilenanzahl; zeile = eingabeDatei.readLine(); zeilenanzahl = Integer.parseInt(zeile);

Page 20: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 20

Quiz 2/3

Random zufall = new Random();

int zufallszahl = zufall.nextInt(zeilenanzahl) + 1;

for(int i = 1; i <= zufallszahl; i++)

zeile = eingabeDatei.readLine();

StringTokenizer st = new StringTokenizer(zeile);

String name = st.nextToken();

String vorname = st.nextToken();

Page 21: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002

CuP WS 2002/2003 21

Quiz 3/3

System.out.print("Bitte den Vornamen von " + name + " eingeben: ");

InputStreamReader isr = new InputStreamReader(System.in); BufferedReader tastatur = new BufferedReader(isr); String antwort = tastatur.readLine( );

if(vorname.equalsIgnoreCase(antwort)) System.out.println("Diese Antwort ist richtig!");

else System.out.println("Die richtige Antwort ist "+ vorname); } }