All pastes #368116 Raw Edit

Luca Calculator

public python v1 · immutable
#368116 ·published 2007-02-22 20:59 UTC
rendered paste body
#!/usr/bin/env pythonimport sysimport osimport stringclass Luca:  def __init__(self):    pass      def Menu(self):    while True:      self.scelta = "n"      os.system("clear")      print " ______________________________________________"      print "|                                              |"      print "|     LUCA - An Object Oriented calculator     |"      print "|______________________________________________|\n"      print "\t\tMENU PRINCIPALE \             \n\t\t[1] Somma \             \n\t\t[2] Sottrazione \             \n\t\t[3] Moltiplicazione \             \n\t\t[4] Divisione \             \n\t\t[5] Esci"      scelta = raw_input("\n>>> ")      if scelta == '1':        self.Somma()      elif scelta == '2':        self.Sottrazione()      elif scelta == '3':        self.Moltiplicazione()      elif scelta == '4':        self.Divisione()      elif scelta == '5':        print " ______________________________________________"        print "|                                              |"        print "|                  Arrivederci                 |"        print "|______________________________________________|"        sys.exit()      else:        print "Devi scrivere il numero corrispondente a quello che vuoi fare!"	      def Operazione(self):    self.op1 = raw_input("Primo operando: ")    self.op2 = raw_input("Secondo Operando: ")    if self.op1.isdigit() and self.op2.isdigit():      return self    else:      print "Gli operandi devono essere numeri!"      self.Operazione()	  def Scelta(self):    while self.scelta == "n":      self.scelta = raw_input("\nVuoi tornare al menu principale? (s,n) ")      if self.scelta.lower() == "s":       return      elif self.scelta.lower() != "n":        print "Scelta non valida."  def Somma(self):    self.Operazione()    print "Risultato =", str(int(self.op1)+int(self.op2))    self.Scelta()    return	      def Sottrazione(self):    self.Operazione()    print "Risultato =", str(int(self.op1)-int(self.op2))    self.Scelta()    return	  	      def Moltiplicazione(self):    self.Operazione()    print "Risultato =", str(int(self.op1)*int(self.op2))    self.Scelta()    return	    def Divisione(self):    self.Operazione()    print "Risultato =", str(float(self.op1)/float(self.op2))    self.Scelta()    return	    if __name__ == "__main__":  calcolatrice = Luca()  calcolatrice.Menu()