Widerholungsaufgabe Gemischte Logische Schaltung

 

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

 

public class schaltung extends Applet

{

  // private Klasse objekt;

  private Und und1;

  private Und und2;

  private Oder oder1;

  private Nicht nicht1;

  boolean a,b;

 

  TextArea textArea1 = new TextArea();

 

    public void init()

     { try

         {jbInit();}

            catch(Exception e)

         {e.printStackTrace();}

      }

 

    private void jbInit() throws Exception

      {

        this.setLayout(null);

        this.setBackground(Color.white);

 

        textArea1.setBounds(new Rectangle(1, 174, 232, 321));

        textArea1.setFont(new java.awt.Font("Dialog", 0, 14));

 

        // objekt1 = new Klasse();

        und1 = new Und();

        und2 = new Und();

        oder1 = new Oder();

        nicht1 = new Nicht();

    this.add(textArea1, null);

      }

 

       public void paint(Graphics g)

         {

           // g.drawImage(getImage (getDocumentBase(),"Name des Bildes"),x,y,Breite,Hoehe,this);

           g.drawImage(getImage (getDocumentBase(),"Schaltung1.jpg"),0,0,400,165,this);

            verarbeiten();

         }

         private void berechne(){

         oder1.setE1(a);

         oder1.setE2(b);

         und1.setE1 (a);

         und1.setE2 (b);

         und2.setE1(oder1.getA());

         nicht1.setE1(und1.getA());

         und2.setE2(nicht1.getA());

         }

 

      private void verarbeiten()

      {

          // Anweisungen;

 

          textArea1.setText(" Gemischte Testschaltung \n\n");

          a=false;

          b=false;

          berechne();

          textArea1.append( "Eingang A   =    false \n");

          textArea1.append( "Eingang B   =    false \n");

          textArea1.append( "Ausgang Q  =    " +und2.getA());

          a=true;

          b=false;

          berechne();

          textArea1.append( "\nEingang A   =    true \n");

          textArea1.append( "Eingang B   =    false \n");

          textArea1.append( "Ausgang Q  =    " +und2.getA());

 

          a=false;

          b=true;

          berechne();

          textArea1.append( " \nEingang A   =    false \n");

          textArea1.append( "Eingang B    =   frue  \n");

          textArea1.append( "Ausgang Q   =   " +und2.getA());

 

          a=true;

          b=true;

          berechne();

          textArea1.append( " \nEingang A    =   true \n");

          textArea1.append( "Eingang B    =   true \n");

          textArea1.append( "Ausgang Q   =   " +und2.getA());

 

       }

}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

Klasse Und

 

public class Und

{

  private boolean e1,e2,a;

  public Und()

  {

    e1 = e2 = a = false;

  }

  public void setE1( boolean wert )

  {

    e1 = wert;

    a = e1 && e2;

  }

  public void setE2( boolean wert )

  {

    e2 = wert;

    a = e1 && e2;

  }

  public boolean getA()

  {

    return a;

  }

  public boolean getE1()

  {

  return e1;

  }

  public boolean getE2()

  {

    return e2;

  }

 

}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

Klasse Oder

 

 

public class Oder

{

  private boolean e1,e2,a;

  public Oder()

  {

    e1 = e2 = a = false;

  }

  public void setE1( boolean wert )

  {

    e1 = wert;

    a = e1 || e2;

  }

  public void setE2( boolean wert )

  {

    e2 = wert;

    a = e1 || e2;

  }

  public boolean getA()

  {

    return a;

  }

  public boolean getE1()

  {

  return e1;

  }

  public boolean getE2()

  {

  return e2;

  }

 

}

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Klasse Nicht

 

public class Nicht

{

  private boolean e1,a;

  public Nicht()

  {

    e1 = a = false;

  }

  public void setE1( boolean wert )

  {

    e1 = wert;

    a =  !e1;

  }

  public boolean getA()

  {

    return a;

  }

  public boolean getE1()

  {

  return e1;

  }

}AA