Übungsmaterial

HTML

uebung.html:

<html>
<head>
    <title>&Uuml;bung vom ersten Tag</title>
</head>
<body bgcolor="yellow">

<h1>&Uuml;bung vom ersten Tag</h1>

<p>
Dies ist der Text unseres ersten Paragraphen.
</p>

<p>
Dies ist der Text unseres zweiten Paragraphen.
</p>

<p>
In diesem Satz steckt ein 
   <a href="http://www.uni-mannheim.de/"
      >Link</a>.
</p>

<p>
In diesem Satz steckt ein 
   <a href="http://www.uni-mannheim.de/"
      ><img src="../pk1-2001w/images/lo_klein.gif"
            align="center"
            border="0"
            alt="RUM logo"
            ></a>.
</p>

<ol>
<li value="10">erster Text</li>
<li value="20">zweiter Text</li>
<li>dritter Text</li>
</ol>

</body>
</html>

formular.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>Mein erstes Formular</title>
</head>
<body bgcolor="yellow">
<h1>Eine Seite mit Formular</h1>

<form action="http://trumpf-2.rz.uni-mannheim.de/cgi-bin/ex2.cgi">

<p>
Vorname: 
<input type="text" name="vorname" size="30" value="Bitte Vornamen eigeben." />
</p>

<p>
Nachname: 
<input type="text" name="nachname" size="30" value="Bitte Nachnamen eigeben." />
</p>

<p>
Hobby:
<input type="checkbox" name="hobby" value="radfahren"/> Radfahren
<input type="checkbox" name="hobby" value="autofahren"/> Autofahen 

</p>


<p>
<input type="reset" value="oops" />
<input type="submit" value="ab die post" />
</p>

</form>

</body>
</html>

formular-tabelle.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Mein erstes Formular</title>
</head>
<body bgcolor="yellow">
<h1>Eine Seite mit Formular</h1>

<form action="http://trumpf-2.rz.uni-mannheim.de/cgi-bin/ex2.cgi">

<table border="0" cellpadding="10" cellspacing="10"
       summary="Formatierungs Hilfe" >
<tr>
<th align="right">Vorname: </th>
<td><input type="text" name="vorname" size="30" value="Bitte Vornamen eigeben." /></td>
</tr>

<tr>
<th align="right">Nachname: </th>
<td><input type="text" name="nachname" size="30" value="Bitte Nachnamen eigeben." /></td>
</tr>

<tr>
<td align="right">Hobby: </td>
<td><input type="checkbox" name="hobby" value="radfahren" /> Radfahren
<input type="checkbox" name="hobby" value="autofahren" /> Autofahen 
</td>
</tr>


<tr>
<td align="right"><input type="reset" value="oops" /></td>
<td><input type="submit" value="ab die post" /></td>
</tr>

</table>
</form>

</body>
</html>

XHTML

formular-tidy.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content="HTML Tidy, see www.w3.org">
<title>Mein erstes Formular</title>
</head>
<body bgcolor="yellow">
<h1>Eine Seite mit Formular</h1>

<form action="http://trumpf-2.rz.uni-mannheim.de/cgi-bin/ex2.cgi">
<p>Vorname: <input type="text" name="vorname" size="30" value=
"Bitte Vornamen eigeben."></p>

<p>Nachname: <input type="text" name="nachname" size="30" value=
"Bitte Nachnamen eigeben."></p>

<p>Hobby: <input type="checkbox" name="hobby" value="radfahren">
Radfahren <input type="checkbox" name="hobby" value="autofahren">
Autofahen</p>

<p><input type="reset" value="oops"><input type="submit" value=
"ab die post"></p>
</form>
</body>
</html>

CSS

css-test.html:

<html>
<head>
<title>CSS Beispiele</title>
<style type="text/css" >
  body { 
       font-family: monospace;
       font-size: 20pt;
       background: aqua; 
       }
  h1 {
     color: lime;
     background: white;
     text-align: center;
     padding: 1em;
     border: 1px solid black;
     }  
.zentriert { 
  text-align: center;
  }
em {
   color: red;
   background: yellow; 
   font-style: normal;
   }

p.zentriert em {
               color: maroon;
               background: black;
               }

</style>
</head>
<body >
<h1>&nbsp;Dies ist eine Überschrift&nbsp;</h1>

<p class="zentriert">
Ein Satz eines Paragraphen. 
Ein <em>Satz</em> eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
</p>

<h3 class="zentriert">Unterüberschrift</h3>

<p>
Ein Satz eines Paragraphen. 
Ein <em>Satz</em> eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
</p>

</body>
</html>

css-test-2.html:

<html>
<head>
<title>CSS Beispiele</title>
<style type="text/css" >
   body { background: lime !important; }
</style>
<link rel="stylesheet" type="text/css" href="css-test-2.css" >
</head>
<body >
<h1>&nbsp;Dies ist eine Überschrift&nbsp;</h1>

<p class="zentriert">
Ein Satz eines Paragraphen. 
Ein <em>Satz</em> eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
</p>

<h3 class="zentriert">Unterüberschrift</h3>

<p>
Ein Satz eines Paragraphen. 
Ein <em>Satz</em> eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
Ein Satz eines Paragraphen. 
</p>

</body>
</html>

css-test-2.css:

 body { 
       font-family: monospace;
       font-size: 20pt;
       background: yellow; 
       }
  h1 {
     color: lime;
     background: white;
     text-align: center;
     padding: 1em;
     border: 1px solid black;
     }  
.zentriert { 
  text-align: center;
  }
em {
   color: red;
   background: yellow; 
   font-style: normal;
   }

p.zentriert em {
               color: maroon;
               background: black;
               }

Java

"Hallo Welt"-Beispiele:

HalloWeltApplet:

import java.applet.*;
import java.awt.*;

public class HalloWeltApplet extends Applet  {

    String msg;

    public void init() {
	msg = "Hallo Welt !";
    }

    public void paint(Graphics g) {
        g.drawString(msg,10,75);
    }
}

helloworld.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Einfaches Applet</title>
  </head>

  <body bgcolor="white">
    <h1>Einfaches Applet</h1>

<applet code="HalloWeltApplet" 
        width="200" height="100">
</applet>

  </body>
</html>

HalloWeltAppletMsg:

import java.applet.*;
import java.awt.*;

public class HalloWeltAppletMsg extends Applet  {

    String msg;

    public void init() {
	msg = getParameter("nachricht");
        if ( msg == null ) msg = "Keine Nachricht !";
    }

    public void paint(Graphics g) {
        g.drawString(msg,10,75);
    }
}

helloworldmsg.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Einfaches Applet</title>
  </head>

  <body bgcolor="white">
    <h1>Einfaches Applet</h1>

<applet code="HalloWeltAppletMsg" 
        width="200" height="100">
<param name="nchricht" value="Hallo aus der HTML Seite !" />
</applet>

  </body>
</html>

HalloWeltAppletSwing:

import javax.swing.*;
import java.awt.*;

public class HalloWeltAppletSwing extends JApplet  {

    JTextPane anzeige;
    String msg;

    public void init() {
	msg = "\nHallo Welt !\n";
        anzeige = new JTextPane();
        anzeige.setText(msg);

        Container c = getContentPane();
        c.add( anzeige, BorderLayout.CENTER );

        c.add( new JButton("label"), BorderLayout.SOUTH );
        c.add( new JButton("top"), BorderLayout.WEST );
    }
}

helloworldswing:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Einfaches Applet</title>
  </head>

  <body bgcolor="white">
    <h1>Einfaches Applet</h1>

<applet code="HalloWeltAppletSwing" 
        width="200" height="100">
</applet>

  </body>
</html>

HalloWelt:

public class HalloWelt  {

    static String msg;

    void sags() {
        msg = "Hallo Welt !";
        System.out.println(msg);
    }

    static void hallo() {
        System.out.println(msg);
    }

    public static void main(String[] xxx) {
        msg = xxx[0] + " --- " + xxx[1];
        hallo();
        HalloWelt hi = new HalloWelt();
        hi.sags();
        hi.sags();
    }
}

HalloCons:

import java.io.*;

public class HalloCons  {

    String msg;
    PrintWriter pw;

    /* ein Kommentar */
    void sags() {
        // wozu die Methode gut ist 
        pw.println(msg);
    }

    HalloCons() {
        pw = new PrintWriter(System.out,true);
        msg = "Hallo Welt !";
    }

    HalloCons(PrintStream ps) {
        pw = new PrintWriter(ps,true);
        msg = "Hallo Welt !";
    }

    public static void main(String[] xxx) {
        HalloCons hi = new HalloCons();
        hi.sags();
        hi = new HalloCons(System.out);
        hi.sags();
    }

}

weitere Dateien mit ähnlichen Beispielen:

BitString Beispiele:

BitString:

public class BitString {

    public static String bitString3(byte b) {
       
        String e = "";
        byte x;
        byte s;
        byte zwei = (byte)2;
        byte[] bi = new byte[7];

        if (b < 0 ) {
            if ( b == (byte)-128 ) {
		//return "10000000";
                x = 0; s = 1;
	    } else {
	      x = (byte)-b; s = 1;
            }
	} else {
            x = b; s = 0;
	}

        for (int i = 0; i < 7; i++) { 
            bi[i] = (byte)(x % zwei);
            x = (byte)(x >> 1);
	}

        if ( s == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        for (int i = 6; i >= 0; i--) { 
            if ( bi[i] == 1 ) { 
	        e += "1";
            } else {
	        e += "0"; 
	    }
	}

        return e;
    }


    public static String bitString2(byte b) {
       
        String e = "";
        byte x;
        byte s;
        byte zwei = (byte)2;

        if (b < 0 ) {
            if ( b == (byte)-128 ) {
		//return "10000000";
                x = 0; s = 1;
	    } else {
	      x = (byte)-b; s = 1;
            }
	} else {
            x = b; s = 0;
	}

        byte b0 = (byte)(x % zwei);
        x = (byte)(x >> 1);

        byte b1 = (byte)(x % zwei);
        x = (byte)(x >> 1);
        
        byte b2 = (byte)(x % zwei);
        x = (byte)(x >> 1);
        
        byte b3 = (byte)(x % zwei);
        x = (byte)(x >> 1);
        
        byte b4 = (byte)(x % zwei);
        x = (byte)(x >> 1);
        
        byte b5 = (byte)(x % zwei);
        x = (byte)(x >> 1);
        
        byte b6 = (byte)(x % zwei);
        x = (byte)(x >> 1);
        
        if ( s == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b6 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b5 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b4 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b3 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b2 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b1 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b0 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        return e;
    } 


    public static String bitString1(byte b) {
       
        String e = "";
        byte x;
        byte s;

        if (b < 0 ) {
            if ( b == (byte)-128 ) {
		//return "10000000";
                x = 0; s = 1;
	    } else {
	      x = (byte)-b; s = 1;
            }
	} else {
            x = b; s = 0;
	}

        byte b0 = (byte)(x & (byte) 1);
        byte b1 = (byte)(x & (byte) 2);
        byte b2 = (byte)(x & (byte) 4);
        byte b3 = (byte)(x & (byte) 8);
        byte b4 = (byte)(x & (byte) 16);
        byte b5 = (byte)(x & (byte) 32);
        byte b6 = (byte)(x & (byte) 64);

        if ( s == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b6 == 64 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b5 == 32 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b4 == 16 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b3 == 8 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b2 == 4 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b1 == 2 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b0 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        return e;
    }


    public static String bitString(byte b) {
       
        String e = "";
        byte x;
        byte s;
        byte zwei = (byte)2;

        if (b < 0 ) {
            if ( b == (byte)-128 ) {
		//return "10000000";
                x = 0; s = 1;
	    } else {
	      x = (byte)-b; s = 1;
            }
	} else {
            x = b; s = 0;
	}

        byte b0 = (byte)(x % zwei);
        x = (byte)(x / zwei);

        byte b1 = (byte)(x % zwei);
        x = (byte)(x / zwei);
        
        byte b2 = (byte)(x % zwei);
        x = (byte)(x / zwei);
        
        byte b3 = (byte)(x % zwei);
        x = (byte)(x / zwei);
        
        byte b4 = (byte)(x % zwei);
        x = (byte)(x / zwei);
        
        byte b5 = (byte)(x % zwei);
        x = (byte)(x / zwei);
        
        byte b6 = (byte)(x % zwei);
        x = (byte)(x / zwei);
        
        if ( s == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b6 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b5 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b4 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b3 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b2 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b1 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        if ( b0 == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        return e;
    } 

}

BitTest:

public class BitTest {

    public static void main(String[] args) {

	byte a = 7;

        System.out.println("a = " + BitString.bitString3(a));

        byte b = (byte)127;

        System.out.println("b = " + BitString.bitString3(b));

        byte c = (byte)-127;

        System.out.println("c = " + BitString.bitString3(c));

	byte d = -7;

        System.out.println("d = " + BitString.bitString3(d));

	byte e = 0;

        System.out.println("e = " + BitString.bitString3(e));

	byte f = -128;

        System.out.println("f = " + BitString.bitString3(f));
    }

    public static void main3(String[] args) {

	byte a = 7;

        System.out.println("a = " + BitString.bitString2(a));

        byte b = (byte)127;

        System.out.println("b = " + BitString.bitString2(b));

        byte c = (byte)-127;

        System.out.println("c = " + BitString.bitString2(c));

	byte d = -7;

        System.out.println("d = " + BitString.bitString2(d));

	byte e = 0;

        System.out.println("e = " + BitString.bitString2(e));

	byte f = -128;

        System.out.println("f = " + BitString.bitString2(f));
    }

    public static void main2(String[] args) {

	byte a = 7;

        System.out.println("a = " + BitString.bitString1(a));

        byte b = (byte)127;

        System.out.println("b = " + BitString.bitString1(b));

        byte c = (byte)-127;

        System.out.println("c = " + BitString.bitString1(c));

	byte d = -7;

        System.out.println("d = " + BitString.bitString1(d));

	byte e = 0;

        System.out.println("e = " + BitString.bitString1(e));

	byte f = -128;

        System.out.println("f = " + BitString.bitString1(f));
    }


    public static void main1(String[] args) {

	byte a = 7;

        System.out.println("a = " + BitString.bitString(a));

        byte b = (byte)127;

        System.out.println("b = " + BitString.bitString(b));

        byte c = (byte)-127;

        System.out.println("c = " + BitString.bitString(c));

	byte d = -7;

        System.out.println("d = " + BitString.bitString(d));

	byte e = 0;

        System.out.println("e = " + BitString.bitString(e));

	byte f = -128;

        System.out.println("f = " + BitString.bitString(f));
    }

}
public class BitString extends Object {

    int art;
    final static int BYTE = 1;
    final static int SHORT = 2;
    final static int INT = 3;
    final static int LONG = 4;

    byte bb;
    short sb;

    public BitString(byte b) {
        art = BYTE;
        bb = b;
    }

    public BitString(short b) {
        art = SHORT;
        sb = b;
    }

    public String toString() {
        switch (art) {
	case BYTE: return bitString(bb);
	case SHORT: return bitString(sb);
        default: return "";
	}
    }

    public String toStringx() {
        String s; 
        switch (art) {
	case BYTE: s = bitString(bb); break;
	case SHORT: s = bitString(sb); break;
        default: s = "";
	}
        return s;
    }

    public static String bitString(byte b) {
       
        String e = "";
        byte x;
        byte s;
        byte zwei = (byte)2;
        byte[] bi = new byte[7];

        if (b < 0 ) {
            if ( b == (byte)-128 ) {
		//return "10000000";
                x = 0; s = 1;
	    } else {
	      x = (byte)-b; s = 1;
            }
	} else {
            x = b; s = 0;
	}

        for (int i = 0; i < 7; i++) { 
            bi[i] = (byte)(x % zwei);
            x = (byte)(x >> 1);
	}

        if ( s == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        for (int i = 6; i >= 0; i--) { 
            if ( bi[i] == 1 ) { 
	        e += "1";
            } else {
	        e += "0"; 
	    }
	}

        return e;
    }


    public static String bitString(short b) {
       
        String e = "";
        short x;
        short s;
        short zwei = (short)2;
        byte[] bi = new byte[15];

        if (b < 0 ) {
            if ( b == (short)-32768 ) {
                x = 0; s = 1;
	    } else {
	      x = (short)-b; s = 1;
            }
	} else {
            x = b; s = 0;
	}

        for (int i = 0; i < 15; i++) { 
            bi[i] = (byte)(x % zwei);
            x = (short)(x >> 1);
	}

        if ( s == 1 ) { 
	    e += "1";
        } else {
	    e += "0"; 
	}

        for (int i = 14; i >= 0; i--) { 
            if ( bi[i] == 1 ) { 
	        e += "1";
            } else {
	        e += "0"; 
	    }
	}

        return e;
    }

}
public class BitTest {

    public static void main(String[] args) {
	test2();
        System.out.println();
        test3();
    }


    public static void test3() {

	BitString a = new BitString( (short)7 );

        System.out.println("a = " + a);

        BitString b = new BitString( (short)127);

        System.out.println("b = " + b);

        BitString c = new BitString( (short)-127 );

        System.out.println("c = " + c);

	BitString d = new BitString( (short)-7 );

        System.out.println("d = " + d);

	BitString e = new BitString( (short)0 );

        System.out.println("e = " + e);

	BitString f = new BitString( (short)-128 );

        System.out.println("f = " + f);

	BitString g = new BitString( (short)-32768 );

        System.out.println("g = " + g);

	BitString h = new BitString( (short)32767 );

        System.out.println("h = " + h);
    }


    public static void test2() {

	BitString a = new BitString( (byte)7 );

        System.out.println("a = " + a);

        BitString b = new BitString( (byte)127);

        System.out.println("b = " + b);

        BitString c = new BitString( (byte)-127 );

        System.out.println("c = " + c);

	BitString d = new BitString( (byte)-7 );

        System.out.println("d = " + d);

	BitString e = new BitString( (byte)0 );

        System.out.println("e = " + e);

	BitString f = new BitString( (byte)-128 );

        System.out.println("f = " + f);
    }


    public static void test1() {

	byte a = 7;

        System.out.println("a = " + BitString.bitString(a));

        byte b = (byte)127;

        System.out.println("b = " + BitString.bitString(b));

        byte c = (byte)-127;

        System.out.println("c = " + BitString.bitString(c));

	byte d = -7;

        System.out.println("d = " + BitString.bitString(d));

	byte e = 0;

        System.out.println("e = " + BitString.bitString(e));

	byte f = -128;

        System.out.println("f = " + BitString.bitString(f));
    }

Package und Exception Beispiele:

ImportTest:

package pk1.t5;

import java.util.*;

public class ImportTest {

    public static void main(String[] args) {

	Date a = new Date();

        System.out.println("Datum = " + a );
    }
}

PackageTest:

package pk1.t5;

public class PackageTest {

    public static void main(String[] args) {

	ImportTest.main(args);
    }
}

PackTest:

import pk1.t5.*;  // Problem, falls Import.java existiert

public class PackTest {

    public static void main(String[] args) {

	ImportTest.main(args);
    }
}

Pk1Exception:

public class Pk1Exception extends Exception {
 
    String u = "Pk1Exception: ";

    public Pk1Exception() { 
    }

    public Pk1Exception(String s) {
    	u += s;
    }

    public String toString() {
	return u;
    } 
}

AusnahmeTest:

public class AusnahmeTest {

    static void methode(String[] args) {
        double s = 0;
        for (int i =0; i < args.length; i++) {
	   double a = 0;
           try {
               a = Double.parseDouble(args[i]);  // jdk 1.2
           }
           catch (NumberFormatException e) { 
               System.out.println("Ausnahme = " + e);
           }
           finally {
               a = 2.0 / a; // division by zero
	   } 
           s += a;
	   System.out.println("Eingabe = " + a);
	}
	   System.out.println("Summe   = " + s);
    }

    static void methode1(String[] args) throws Pk1Exception {
        int s = 0;
        for (int i =0; i < args.length; i++) {
	   int a = 0;
	   try {
                try {
                    a = Integer.parseInt(args[i]);
                }
                catch (NumberFormatException e) { 
                    System.out.println("Ausnahme = " + e);
                }
                finally {
                    a = 2 / a; // division by zero
	        } 
	   }
           catch (ArithmeticException e1) { 
	       // System.out.println("Ausnahme = " + e1); a = 42;
               throw new Pk1Exception(""+e1);
           }
           s += a;
	   System.out.println("Eingabe = " + a);
	}
	   System.out.println("Summe   = " + s);
    }

    public static void main(String[] args) {
        try { 
            methode1(args);
	}
        catch (Pk1Exception e) {
            System.out.println("Ausnahme in main() = " + e);
    }
}

Beispiele mit Ein-/Ausgabe Strömen:

Beispiele mit Internationalisierung:

import java.util.ListResourceBundle;

// Bayrisch ?
public class BuchungResource_de extends ListResourceBundle {

    public Object[][] getContents() { return texte; }

    static final Object[][] texte = {
        { "von",    "vo" },
        { "nach",   "no" },
        { "betrag", "betrach" },
        { "zeit",   "zeid" }
    };

}
import java.util.Locale;
import java.io.IOException;

public class BuchungTest {

    public static void main(String[] args) {
        testCalendarResource();
    }

    static void testCalendarResource() {

        Screen sc = new Screen();
        KeyBoard kb = new KeyBoard();
        String s = "";

        Locale de = Locale.GERMANY;
        sc.println(" D language = " + de.getDisplayLanguage() );
        sc.println(" D country = " + de.getDisplayCountry() );
        sc.println(" D name = " + de.getDisplayName() );
        sc.println(" D variant = " + de.getDisplayVariant() );

        sc.println(" language = " + de.getLanguage() );
        sc.println(" country = " + de.getCountry() );
        sc.println(" variant = " + de.getVariant() );

 
        String[] lo = new String[0];
        lo = de.getISOLanguages();
        sc.println(" I language = " );
	for (int i = 0; i < lo.length; i++) {
            sc.print( lo[i] + " ");
	}
        sc.println(" \n" + lo.length );

        lo = de.getISOCountries();
        sc.print(" I countries = " );
	for (int i = 0; i < lo.length; i++) {
            sc.print( lo[i] + " " );
	}
        sc.println(" \n" + lo.length );

	//        Locale.setDefault( Locale.FRANCE );
        Locale[] loc = new Locale[0];
        loc = de.getAvailableLocales();
        sc.println(" avaliable  = " );
	for (int i = 0; i < loc.length; i++) {
            sc.println( loc[i].getDisplayName() + " " );
	}
        sc.println(" \n" + loc.length );

        BuchungInterface a = new BuchungCalendarResource(1,9,50.0);
        sc.println("a = " + a);

        Locale.setDefault( Locale.FRANCE );
        BuchungInterface b = new BuchungCalendarResource(9,2,100.0);
        sc.println("b = " + b);

        Locale.setDefault( Locale.GERMANY );
        Locale bayrisch = new Locale("Deutsch","Deutschland","by");

        sc.println(" language = " + bayrisch.getDisplayLanguage() );
        sc.println(" country = " + bayrisch.getDisplayCountry() );
        sc.println(" name = " + bayrisch.getDisplayName() );
        sc.println(" variant = " + bayrisch.getDisplayVariant() );


	//        Locale.setDefault( bayrisch );
        BuchungInterface c = new BuchungCalendarResource(3,4,99.0);
        sc.println("c = " + c);

        sc.println();
    }
}

XML

valid (alte Xerces Version):

#!/bin/sh
# echo "CLASSPATH:" $CLASSPATH 
VALIDPATH="/home/kredel/java/lib/xerces.jar:/home/kredel/java/lib/xercesSamples.jar"
export CLASSPATH="$VALIDPATH:$CLASSPATH"
# echo "CLASSPATH:" $CLASSPATH
/opt/jdk1.2.2/bin/java sax.SAXCount -v $* 

valid (neue Xerces Version):

#!/bin/sh
# echo "CLASSPATH:" $CLASSPATH 
VALIDPATH="/home/kredel/java/lib/xmlParserAPIs.jar:/home/kredel/java/lib/xercesImpl.jar:/home/kredel/java/lib/xercesSamples.jar"
export CLASSPATH="$VALIDPATH:$CLASSPATH"
# echo "CLASSPATH:" $CLASSPATH
/usr/lib/jdk1.3/bin/java sax.Counter -v $* 
#/usr/lib/jdk1.1.8/bin/java sax.Counter -v $* 

valid.bat (alte Xerces Version):

set VALIDPATH=C:\Programme\xerces\xerces.jar;C:\Programme\xerces\xercesSamples.jar 
set CLASSPATH=%VALIDPATH%;%CLASSPATH% 
echo "CLASSPATH:" %CLASSPATH% 
stderr.exe C:\Programme\JavaSoft\JRE\1.2\bin\java sax.SAXCount -v %1 

Das Programm stderr.exe müssen Sie sich noch im Internet suchen.

valid.bat (neue Xerces Version):

set VALIDPATH=u:\xerces\xercesImpl.jar;u:\xerces\xercesSamples.jar;u:\xerces\xmlParserAPIs.jar
set CLASSPATH=%VALIDPATH%;%CLASSPATH%
echo "CLASSPATH:" %CLASSPATH%
java sax.Counter -v %1

bestellung.dtd:

<?xml version="1.0" encoding="iso-8859-1" ?>


<!ELEMENT bestellung (lieferAdresse,waren) >

<!ELEMENT lieferAdresse (name,strasse,ort) >
<!ELEMENT name (#PCDATA) >
<!ELEMENT strasse (#PCDATA) >
<!ELEMENT ort (#PCDATA) >


<!ELEMENT waren (artikel+) >

<!ELEMENT artikel (anzahl,preis?) >
<!ATTLIST artikel aNr ID #REQUIRED >

<!ELEMENT anzahl (#PCDATA) >
<!ELEMENT preis (#PCDATA) >
<!ATTLIST preis cur (USD|EUR|PND) "EUR" >

eineBestellung.xml:

<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE bestellung SYSTEM "bestellung.dtd" >

<bestellung>
<lieferAdresse>
<name>Karl Dall</name>
<strasse>Irgendwostr. 6</strasse>
<ort>222 EinDorf</ort>
</lieferAdresse>

<waren>

<artikel aNr="a4711">
<anzahl>3</anzahl>
<preis cur="EUR">10.50</preis>
</artikel>

<artikel aNr="a4712">
<anzahl>1000</anzahl>
<preis cur="USD">10.50</preis>
</artikel>

<artikel aNr="a4713">
<anzahl>drei</anzahl>
<preis cur="USD">3,50</preis>
</artikel>

</waren>
</bestellung>

  

(GNU-)Makefile für JAXP:

#
# Makefile with default rules for programming curse 1
# by Heinz Kredel on 21 Oct  2001
#

# set this to your jdk binaries path
JDK=/usr/lib/jdk1.3/bin
#JDK=/opt/jdk1.2.2/bin
#JDK=/usr/lib/java/bin

MYCLASSPATH=/opt/java_xml_pack-winter-01-dev/jaxp-1.2-ea1/xerces.jar:.

# no need to change below this line

cl=

#.EXPORT_ALL_VARIABLES :

JAVAC=$(JDK)/javac -classpath $(MYCLASSPATH) -d .
JAVA=$(JDK)/java -classpath $(MYCLASSPATH)
AVIEWER=$(JDK)/appletviewer 

usage:
	echo; echo "usage: make <name> cl=cmd"; echo


.SUFFIXES : .java .class


%.class: %.java
	$(JAVAC) $<

%: %.class
	$(JAVA) $@ $(cl)

%.view: %.html
	$(AVIEWER) $< 


.PRECIOUS : %.java %.class

jar: *.java Makefile
	$(JDK)/jar -cvf ../pk1.jar *.java Makefile
	cp ../pk1.jar /tmp/pk1-`date +%Y%j`.jar

# eof

© Universität Mannheim, Rechenzentrum, 1998-2002.

Heinz Kredel

Last modified: Mon Feb 4 18:29:57 CET 2002