Advertisement
Qpel

Untitled

Feb 23rd, 2018
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.62 KB | None | 0 0
  1. class Csaskaita
  2.   def initialize()
  3.     @suma=0
  4.   end
  5.   def ideti(trans_suma)
  6.     @suma=@suma+trans_suma.to_f
  7.   end
  8.   def isimti(trans_suma)
  9.     if(@suma<trans_suma.to_f) then
  10.       puts "Banko saskaitos likutis per mazas, nurodytai sumai isimti", @suma
  11.     else
  12.       @suma=@suma-trans_suma.to_f
  13.     end
  14.   end
  15.   def info()
  16.     print "Saskaitos likutis: ",@suma
  17.     puts ''  
  18.   end
  19.   def uzdaryti()
  20.     self.info()
  21.     puts "Likutis ismokamas, saskaita uzdaroma."
  22.   end
  23. end
  24.  
  25. class Ckred<Csaskaita
  26.   def isimti(trans_suma)
  27.     if tipas != 't' then
  28.       if(@suma-trans_suma.to_f<-100) then
  29.         puts "Kredito dydis per didelis. Teturite: ", @suma
  30.       else
  31.         @suma=@suma-trans_suma.to_f
  32.       end
  33.     end
  34.   end
  35. end
  36.  
  37.  
  38. class Ctaup<Csaskaita
  39.   def isimti(trans_suma)
  40.     if tipas != 't' then
  41.       if(@suma-trans_suma.to_f<-100) then
  42.         puts "Kredito dydis per didelis. Teturite: ", @suma
  43.       else
  44.         @suma=@suma-trans_suma.to_f
  45.       end
  46.     end
  47.     puts "saskaita taupomoji"
  48.   end
  49. end
  50.  
  51.  
  52.  
  53. puts "Saskaitos tipas (p ar k ar t)"
  54. tipas=gets.chomp
  55.  
  56. baigti=FALSE
  57. until baigti
  58.   puts "1. atidaryti saskaita"
  59.   puts "2. papildyti"
  60.   puts "3. isimti"
  61.   puts "4. info"
  62.   puts "5. uzdaryti ir baigti darba"
  63.   puts "Iveskite pasirinkima "
  64.   veiksmas=gets.to_i
  65.   case veiksmas
  66.     when 1
  67.     if tipas == 'p'then
  68.       saskaita=Csaskaita.new()
  69.     elsif tipas == 'k' then
  70.       ksaskaita=Ckred.new()
  71.     elsif tipas == 't' then
  72.       tsaskaita=Ctaup.new()
  73.     end
  74.  
  75.     when 2
  76.       puts "Iveskite suma"
  77.       suma=gets.chomp
  78.       if tipas=='p'then
  79.         saskaita.ideti(suma)
  80.         saskaita.info()
  81.       elsif tipas == 'k' then
  82.         ksaskaita.ideti(suma)
  83.         ksaskaita.info()
  84.       else
  85.         tsaskaita.ideti(suma)
  86.         tsaskaita.info()
  87.       end
  88.      
  89.     when 3
  90.       if tipas != 't' then
  91.         puts "iveskite suma"
  92.         suma=gets.chomp
  93.         if tipas=='p'then
  94.           saskaita.isimti(suma)
  95.           saskaita.info()
  96.         elsif tipas == 'k' then
  97.           ksaskaita.isimti(suma)
  98.           ksaskaita.info()
  99.         else
  100.           puts "Is taupomosios negalite isimti"
  101.       end
  102.       end
  103.       puts "Is taupomosios negalite isimti"
  104.      
  105.     when 4
  106.       if tipas=='p'then
  107.         saskaita.info()
  108.       elsif tipas == 'k' then
  109.         ksaskaita.info()
  110.       else
  111.         tsaskaita.info()
  112.       end
  113.     when 5
  114.       if tipas=='p'then
  115.         saskaita.uzdaryti()
  116.       elsif tipas == 'k' then
  117.         ksaskaita.uzdaryti()
  118.       else
  119.         tsaskaita.uzdaryti()
  120.       end
  121.       baigti=true
  122.     end
  123.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement