Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- """
- # =============================================================================
- # Created on Sat Oct 27 23:56:52 2018
- # =============================================================================
- @author: nestIH
- """
- from bankareikningur_c import Bankareikningur
- import pickle
- from IPython import get_ipython
- import os
- class Bankavidskipti:
- # =========================================================================
- #Framkvæmir:
- #Fyrir :
- #Eftir :
- # =========================================================================
- def __init__(self, reikningur, str= ' ' ):
- self.reikningur= reikningur
- self.str= str
- # =============================================================================
- #Framkvæmir:
- #Fyrir :
- #Eftir :
- # =============================================================================
- def Inn_reikning(self):
- while(True):
- self.str= input('Viltu leggja inn: Ja eða Nei?:> ')
- if self.str =='Ja':
- try:
- upphaed= int(input('Sláðu inn upphæð í heiltölum:> '))
- try:
- reikn_svar= self.reikningur.leggja_inn(upphaed)
- if reikn_svar==True: print('Innlögð upphæð er {0}: '.format(upphaed))
- elif reikn_svar==False and upphaed<0: print('Ekki hægt að leggja inn neikvæða upphæð!')
- else: print('Villa kom upp innieign á reikning er neikvæð {0}:'.format(self.reikningur.inneign))
- except:
- print('Villa 1 kom upp')
- break
- self.str= input('Ýttu á takka fyrir nýja innsetningu, N=Hættir:> ')
- if self.str == 'N':
- return
- except:
- print('Villa 2 kom upp')
- break
- elif self.str =='Nei': return
- self.Inn_reikning()
- # =============================================================================
- #Framkvæmir:
- #Fyrir :
- #Eftir :
- # =============================================================================
- def takaUt_reikning(self):
- while(True):
- self.str= input('Viltu taka út? Ja eða Nei:> ')
- if self.str =='Ja':
- 1
- try:
- upphaed= int(input('Sláðu inn úttektarupphæð í heiltölum:> '))
- if upphaed < 0:
- print('Ekki hægt að taka út neikvæða upphæð')
- break
- try:
- reikn_svar= self.reikningur.taka_ut(upphaed)
- if reikn_svar==True: print('Úttektar upphæð er {0}: '.format(upphaed))
- elif reikn_svar==False: print('Ekki næg innistæða á reikning')
- else: print('Villa kom upp innieign á reikning {0}:'.format(self.reikningur.inneign))
- except:
- print('Villa 1 kom upp')
- break
- self.str= input('Ýttu á takka fyrir nýja útttekt, N=Hættir:> ')
- if self.str == 'N':
- return
- except:
- print('Villa 2 kom upp')
- break
- elif self.str =='Nei': return
- self.takaUt_reikning()
- # =========================================================================
- #Framkvæmir:
- #Fyrir :
- #Eftir :
- # =========================================================================
- def saekjaStodu_reikning(self):
- return('\n Innistæða á reikning er Kr: {0}-'.format(self.reikningur.saekja_stodu()))
- # =============================================================================
- # Athugið. Pickle skráinn 'banki.pkl' þarf að vera til áður en keyrsla hefst
- # =============================================================================
- def main():
- ipy = get_ipython()
- ipy.system('clear')
- reikningur= Bankareikningur()
- vskipti= Bankavidskipti(reikningur)
- if not os.access("banki.pkl", os.R_OK):
- skra= open('banki.pkl', 'wb')
- skra.close()
- pickle.dump(reikningur.inneign,open('banki.pkl', 'wb'))
- reikningur.inneign= pickle.load(open('banki.pkl', 'rb'))
- while(True):
- svar= input('Sláðu inn aðgerð: \n Innsetning= \t i\n Taka út= \t\t u\n Prenta stöðu= \t p\n\t')
- if svar == 'i': vskipti.Inn_reikning()
- elif svar == 'u':vskipti.takaUt_reikning()
- elif svar == 'p': print(vskipti.saekjaStodu_reikning())
- else:break
- pickle.dump(reikningur.inneign,open('banki.pkl', 'wb'))
- print(vskipti.saekjaStodu_reikning())
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement