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