package lohnabrechnung;
import java.io.*;
public class Lohnabrechnung {
public static void main(String[] args) {
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String inData;
//Abfrage, ob eine Lohnabrechnung durchgefuehrt werden soll
System.out.println("Lohnabrechnung berechnen? - Antworten Sie mit j oder n.");
//Lese Eingabe ein
inData = stdin.readLine();
//Erzeuge Variable mit Wahrheitswert false, um Standardmaesig nicht in Schleife einzutreten
boolean work = false;
//Falls User sagt ja, dann setze Variable auf true
if (inData == "j") {
work = true;
}
//Falls User ja gewaehlt, wird in Schleife gesprungen, sonst wird sie nicht ausgefuehrt und Programm endet
while (work) {
int a, basislohn, w, wplus, extralohn;
System.out.println("Arbeitszeit? ");
inData = stdin.readLine();
a = Integer.parseInt(inData);
System.out.println("davon Wochende? ");
inData = stdin.readLine();
w = Integer.parseInt(inData);
extralohn = Integer.parseInt(inData);
basislohn = 175*12;
wplus = w*12*0,5;
if (a == 175)
{
extralohn = 0;
}
else
if (a <= 200)
{
extralohn = (a-175)*12*1,1;
}
else
{
extralohn = 25*12*1,1+(a-200)*12*1,25;
}
System.out.println();
System.out.println("Lohn: " + basislohn+wplus+extralohn) ;
//Frage User, ob dieser noch eine Abrechnung durchfuehren moechte
System.out.println("Lohnabrechnung berechnen? - Antworten Sie mit j oder n.");
//Lese Eingabe ein
inData = stdin.readLine();
//Falls User sagt nein, dann setze Variable auf false und Schleife wird abgebrochen, Programm endet.
//Andernfalls ist Wert noch true und Variable wird erneut ausgefuehrt
if (inData == "n") {
work = false;
}
}
}
}
import java.io.*;
public class Lohn {
public static void main(String[] args) throws IOException {
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String inData;
//Abfrage, ob eine Lohnabrechnung durchgefuehrt werden soll
System.out.println("Lohnabrechnung berechnen? - Antworten Sie mit j oder n.");
//Lese Eingabe ein
inData = stdin.readLine();
//Erzeuge Variable mit Wahrheitswert false, um Standardmaesig nicht in Schleife einzutreten
boolean work = false;
//Falls User sagt ja, dann setze Variable auf true
if (inData.equals("j")) {
work = true;
}
//Falls User ja gewaehlt, wird in Schleife gesprungen, sonst wird sie nicht ausgefuehrt und Programm endet
while (work) {
int a, basislohn, w;
double wplus, extralohn;
System.out.println("Arbeitszeit? ");
inData = stdin.readLine();
a = Integer.parseInt(inData);
System.out.println("davon Wochende? ");
inData = stdin.readLine();
w = Integer.parseInt(inData);
extralohn = Integer.parseInt(inData);
basislohn = 175*12;
wplus = w*12*0.5;
if (a == 175)
{
extralohn = 0;
}
else
if (a <= 200)
{
extralohn = (a-175)*12*1.1;
}
else
{
extralohn = 25*12*1.1+(a-200)*12*1.25;
}
System.out.println();
System.out.println("Lohn: " + (basislohn+wplus+extralohn)) ;
//Frage User, ob dieser noch eine Abrechnung durchfuehren moechte
System.out.println("Lohnabrechnung berechnen? - Antworten Sie mit j oder n.");
//Lese Eingabe ein
inData = stdin.readLine();
//Falls User sagt nein, dann setze Variable auf false und Schleife wird abgebrochen, Programm endet.
//Andernfalls ist Wert noch true und Variable wird erneut ausgefuehrt
if (inData.equals("n")) {
work = false;
}
}
}
}
Knoten kurz;
Knoten cur;
List toDo = new List();
String weg = "";
Knoten current;
public String sucheWeg(Knoten pStart, Knoten pZiel)
{
Knoten aktuell = null;
toDo.toFirst();
toDo.insertBehind(pStart);
pStart.setzeDistanz(0);
pStart.markiere();
while(!toDo.isEmpty())
{
toDo.toFirst();
aktuell = (Knoten) toDo.getObject();
aktuell.markiere();
distanzEintragen(aktuell);
toDo.toFirst();
toDo.delete();
kurzWeg(aktuell);
}
while(aktuell.vorgaenger != null)
{
weg = weg + aktuell.gibName();
aktuell = aktuell.gibVorgaenger();
}
weg = weg + aktuell.gibName();
return weg;
}
public void distanzEintragen(Knoten pKnoten)
{
List liste = pKnoten.gibKantenliste();
liste.toFirst();
while(!liste.isBehind())
{
Kante k =(Kante) liste.getObject();
Knoten kn = (Knoten) k.gibNachbar(pKnoten);
if(!kn.markiert){
if(kn.gibDistanz()>(k.gibDistanz() + pKnoten.gibDistanz()))
{
kn.setzeDistanz((k.gibDistanz() + pKnoten.gibDistanz()));
kn.setzeVorgaenger(pKnoten);
}
}
liste.next();
}
}
public void kurzWeg(Knoten pKnoten)
{
List liste = pKnoten.gibKantenliste();
liste.toFirst();
boolean vorhanden = false;
boolean drin = false;
while(!liste.isBehind())
{
Kante k = (Kante) liste.getObject();
Knoten kn = (Knoten) k.gibNachbar(pKnoten);
if(!kn.markiert)
{
if(!toDo.isEmpty())
{
toDo.toFirst();
Knoten current = (Knoten) toDo.getObject();
String name = current.gibName();
if(name.equals(kn.gibName()))
{
vorhanden = true;
if(drin == false)
{
if(current.gibDistanz()>kn.gibDistanz())
{
toDo.insertBefore(kn);
toDo.delete();
}
}
else
{
toDo.delete();
}
}
else
{
if(vorhanden == false)
{
if(current.gibDistanz()>kn.gibDistanz())
{
toDo.insertBefore(kn);
toDo.next();
drin = true;
}
else
{
toDo.next();
}
}
else
{
toDo.toLast();
toDo.next();
}
}
}
else
{
toDo.toFirst();
toDo.insertBefore(kn);
}
}
liste.next();
}
}
def play(self):
next = self.start
while True:
print "\n----------"
#print self.__dict__
classToCall = self.start
#print classToCall
#print type(classToCall)
next = classToCall('Alternative')
next.start()