Skip to content

Commit ce81f9c

Browse files
'#TDP - IW
Realise classes work with files Change diagramm class
1 parent 3cd1d7f commit ce81f9c

File tree

8 files changed

+266
-272
lines changed

8 files changed

+266
-272
lines changed

IndividualWork/DIAGRAM/Diagram.mdj

Lines changed: 137 additions & 139 deletions
Large diffs are not rendered by default.

IndividualWork/DIAGRAM/Main.png

-12.2 KB
Loading
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
require_relative '../../model_entity/list_file/entities_list_from_file.rb'
2+
3+
require 'json'
4+
5+
6+
class Auto_list_json < Entities_list_from_file
7+
8+
#--------------------Test dev - Labs ------------------------
9+
attr_accessor :addressFile
10+
def initialize()
11+
self.addressFile = "./testfile/testfile_auto/test.json"
12+
end
13+
#----------------------------------------------------
14+
15+
def read_from_file(addressFile)
16+
addressFile = self.addressFile if (addressFile == nil)
17+
raise "Address file don't correct, check this." if(!File.exist?(addressFile))
18+
autos = Array.new()
19+
file = File.read addressFile
20+
auto_hash = JSON.parse(file)
21+
auto_hash.each do |key, auto|
22+
line = ""
23+
auto.each do |key_fields, elem|
24+
line+= elem.to_s + "," if(elem!=nil)
25+
end
26+
line.delete_suffix! ","
27+
autos.push(Auto.initialization(line)) if(line!="")
28+
end
29+
autos
30+
end
31+
32+
def write_to_file(addressFile,nameFile,auto)
33+
file = File.new("#{File.dirname($0)}#{addressFile}/#{nameFile}.json","w:UTF-8")
34+
auto_hash = {}
35+
num = 1
36+
auto.each do |i|
37+
auto_hash["auto#{num}"] = {
38+
"id" => i.id,
39+
"id_owner"=>i.id_owner,
40+
"model"=>i.model,
41+
"color"=>i.color
42+
}
43+
num+=1
44+
end
45+
file.write(JSON.pretty_generate(auto_hash))
46+
file.close
47+
end
48+
49+
end
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
require_relative '../../model_entity/list_file/entities_list_from_file.rb'
2+
3+
class Auto_list_txt < Entities_list_from_file
4+
5+
#--------------------Test dev - autos ------------------------
6+
attr_accessor :addressFile
7+
def initialize()
8+
self.addressFile = "./testfile/testfile_auto/test.txt"
9+
end
10+
#----------------------------------------------------
11+
def read_from_file(addressFile)
12+
addressFile = self.addressFile if (addressFile == nil)
13+
raise "Address file don't correct, check this." if(!File.exist?(addressFile))
14+
autos = Array.new()
15+
File.open(addressFile,'r') do |file|
16+
file.each_line do |line|
17+
autos.push(Auto.initialization(line.delete "\n")) if(line!="")
18+
end
19+
end
20+
autos
21+
end
22+
23+
def write_to_file(addressFile,nameFile,autos)
24+
file = File.new("#{addressFile}/#{nameFile}","w:UTF-8")
25+
autos.each do |i|
26+
file.print("i.id,#{i.get_info()}\n")
27+
end
28+
file.close
29+
end
30+
31+
end
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
require_relative '../../model_entity/list_file/entities_list_from_file.rb'
2+
3+
require 'yaml'
4+
5+
6+
class Auto_list_yaml < Entities_list_from_file
7+
8+
#--------------------Test dev - autos ------------------------
9+
attr_accessor :addressFile
10+
def initialize()
11+
self.addressFile = "./testfile/testfile_auto/test.yaml"
12+
end
13+
#----------------------------------------------------
14+
15+
def read_from_file(addressFile)
16+
addressFile = self.addressFile if (addressFile == nil)
17+
raise "Address file don't correct, check this." if(!File.exist?(addressFile))
18+
19+
autos = Array.new()
20+
autos_hash = YAML.load_file(addressFile)
21+
autos_hash.each do |key, auto|
22+
line = ""
23+
auto.each do |key_fields, elem|
24+
line+= elem + "," if(elem!=nil)
25+
end
26+
line.delete_suffix! ","
27+
autos.push(Auto.initialization(line)) if(line!="")
28+
end
29+
autos
30+
end
31+
32+
def write_to_file(addressFile,nameFile,autos)
33+
file = File.new("#{addressFile}/#{nameFile}.yaml","w:UTF-8")
34+
auto_hash = {}
35+
num = 1
36+
autos.each do |i|
37+
auto_hash["auto#{num}"] = {
38+
"id" => i.id,
39+
"id_owner"=>i.id_owner,
40+
"model"=>i.model,
41+
"color"=>i.color
42+
}
43+
num+=1
44+
end
45+
file.write(auto_hash.to_yaml)
46+
file.close
47+
end
48+
49+
end

IndividualWork/model_auto/list_file/labs_list_json.rb

Lines changed: 0 additions & 51 deletions
This file was deleted.

IndividualWork/model_auto/list_file/labs_list_txt.rb

Lines changed: 0 additions & 31 deletions
This file was deleted.

IndividualWork/model_auto/list_file/labs_list_yaml.rb

Lines changed: 0 additions & 51 deletions
This file was deleted.

0 commit comments

Comments
 (0)