-
Notifications
You must be signed in to change notification settings - Fork 0
/
program.rb
42 lines (35 loc) · 1.35 KB
/
program.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
module Alisveris_listesi
class Urun
DOSYA_ADI="../DB/almadan_once_liste"
DOSYA_ADI2="../DB/aldiktan_sonra_liste"
attr_accessor :urun_adi, :urun_magazasi, :urun_miktari, :urun_fiyati, :urun_tarihi, :gercek_fiyati
def ekle()
liste=[@urun_adi,@urun_magazasi,@urun_miktari,@urun_fiyati,@urun_tarihi]
File.open(DOSYA_ADI,"a") do |urun|
urun.puts liste.join(",")
end
end
def gercek_fiyatlar()
liste=[@urun_adi,@urun_magazasi,@urun_miktari,@urun_fiyati,@urun_tarihi,@gercek_fiyati]
File.open(DOSYA_ADI2,"a") { |filemiz| filemiz.puts liste.join(",") }
end
class << self
def fiyat_toplama
@sayac=0
liste=[@urun_adi,@urun_magazasi,@urun_miktari,@urun_fiyati,@urun_tarihi]
File.open(DOSYA_ADI,"r") do |dosyamiz|
dosyamiz.readlines.reject { |satir| satir.empty? }.map {|eleman| eleman.split ','}.each { |eleman| @sayac += eleman[3].to_i }
end
@sayac
end
def gercek_fiyat_toplama
@sayac=0
liste=[@urun_adi,@urun_magazasi,@urun_miktari,@urun_fiyati,@urun_tarihi,@gercek_fiyati]
File.open(DOSYA_ADI2,"r") do |dosyamiz|
dosyamiz.readlines.reject { |satir| satir.empty? }.map {|eleman| eleman.split ','}.each { |eleman| @sayac += eleman[5].to_i }
end
@sayac
end
end
end
end #modulun