#!/usr/bin/env python import sys import os import string class 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()