Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
java_weekendowa_20221008
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
java_weekendowa_20221008
Commits
75604fd2
Commit
75604fd2
authored
Oct 09, 2022
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
początek strumieniowo
parent
425c4d03
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
159 additions
and
0 deletions
+159
-0
ObslugaCSV.java
...twarzanieDanych/src/sprzedaz/strumieniowo/ObslugaCSV.java
+41
-0
Transakcja.java
...twarzanieDanych/src/sprzedaz/strumieniowo/Transakcja.java
+118
-0
No files found.
PC22-PrzetwarzanieDanych/src/sprzedaz/strumieniowo/ObslugaCSV.java
0 → 100644
View file @
75604fd2
package
sprzedaz
.
strumieniowo
;
import
java.io.File
;
import
java.io.FileNotFoundException
;
import
java.math.BigDecimal
;
import
java.time.LocalDate
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Scanner
;
// To jest przykład "klasy narzędziowej" / "utility class".
// Klasa zawiera różne operacje, jest takim zestawem metod.
public
class
ObslugaCSV
{
private
ObslugaCSV
()
{
// nie należy tworzyć obiektów tej klasy
}
// Gdy w klasie jest kilka metod o tej samej nazwie, ale różniących się listą parametrów
// to jest to "przeciążanie" - overloading.
public
static
List
<
Transakcja
>
wczytaj
(
String
sciezka
)
{
return
wczytaj
(
new
File
(
sciezka
));
}
public
static
List
<
Transakcja
>
wczytaj
(
File
plik
)
{
List
<
Transakcja
>
lista
=
new
ArrayList
<>();
try
(
Scanner
scanner
=
new
Scanner
(
plik
))
{
scanner
.
nextLine
();
while
(
scanner
.
hasNextLine
())
{
String
linia
=
scanner
.
nextLine
();
String
[]
t
=
linia
.
split
(
","
);
Transakcja
transakcja
=
new
Transakcja
(
LocalDate
.
parse
(
t
[
0
]),
t
[
1
],
t
[
2
],
t
[
3
],
t
[
4
],
new
BigDecimal
(
t
[
5
]),
Integer
.
parseInt
(
t
[
6
]));
lista
.
add
(
transakcja
);
}
}
catch
(
FileNotFoundException
e
)
{
e
.
printStackTrace
();
}
return
lista
;
}
}
PC22-PrzetwarzanieDanych/src/sprzedaz/strumieniowo/Transakcja.java
0 → 100644
View file @
75604fd2
package
sprzedaz
.
strumieniowo
;
import
java.math.BigDecimal
;
import
java.time.LocalDate
;
import
java.util.Objects
;
public
class
Transakcja
{
private
LocalDate
data
;
private
String
miasto
;
private
String
sklep
;
private
String
kategoria
;
private
String
towar
;
private
BigDecimal
cena
;
private
int
sztuk
;
public
Transakcja
(
LocalDate
data
,
String
miasto
,
String
sklep
,
String
kategoria
,
String
towar
,
BigDecimal
cena
,
int
sztuk
)
{
this
.
data
=
data
;
this
.
miasto
=
miasto
;
this
.
sklep
=
sklep
;
this
.
kategoria
=
kategoria
;
this
.
towar
=
towar
;
this
.
cena
=
cena
;
this
.
sztuk
=
sztuk
;
}
public
LocalDate
getData
()
{
return
data
;
}
public
void
setData
(
LocalDate
data
)
{
this
.
data
=
data
;
}
public
String
getMiasto
()
{
return
miasto
;
}
public
void
setMiasto
(
String
miasto
)
{
this
.
miasto
=
miasto
;
}
public
String
getSklep
()
{
return
sklep
;
}
public
void
setSklep
(
String
sklep
)
{
this
.
sklep
=
sklep
;
}
public
String
getKategoria
()
{
return
kategoria
;
}
public
void
setKategoria
(
String
kategoria
)
{
this
.
kategoria
=
kategoria
;
}
public
String
getTowar
()
{
return
towar
;
}
public
void
setTowar
(
String
towar
)
{
this
.
towar
=
towar
;
}
public
BigDecimal
getCena
()
{
return
cena
;
}
public
void
setCena
(
BigDecimal
cena
)
{
this
.
cena
=
cena
;
}
public
int
getSztuk
()
{
return
sztuk
;
}
public
void
setSztuk
(
int
sztuk
)
{
this
.
sztuk
=
sztuk
;
}
public
BigDecimal
getWartosc
()
{
// return this.getCena().multiply(BigDecimal.valueOf(this.getSztuk()));
return
cena
.
multiply
(
BigDecimal
.
valueOf
(
sztuk
));
}
public
double
getWartoscDouble
()
{
return
this
.
getWartosc
().
doubleValue
();
}
@Override
public
String
toString
()
{
return
"Transakcja [data="
+
data
+
", miasto="
+
miasto
+
", sklep="
+
sklep
+
", kategoria="
+
kategoria
+
", towar="
+
towar
+
", cena="
+
cena
+
", sztuk="
+
sztuk
+
"]"
;
}
@Override
public
int
hashCode
()
{
return
Objects
.
hash
(
cena
,
data
,
kategoria
,
miasto
,
sklep
,
sztuk
,
towar
);
}
@Override
public
boolean
equals
(
Object
obj
)
{
if
(
this
==
obj
)
return
true
;
if
(
obj
==
null
)
return
false
;
if
(
getClass
()
!=
obj
.
getClass
())
return
false
;
Transakcja
other
=
(
Transakcja
)
obj
;
return
Objects
.
equals
(
cena
,
other
.
cena
)
&&
Objects
.
equals
(
data
,
other
.
data
)
&&
Objects
.
equals
(
kategoria
,
other
.
kategoria
)
&&
Objects
.
equals
(
miasto
,
other
.
miasto
)
&&
Objects
.
equals
(
sklep
,
other
.
sklep
)
&&
sztuk
==
other
.
sztuk
&&
Objects
.
equals
(
towar
,
other
.
towar
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment