Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
javab_20230617
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
javab_20230617
Commits
4ec08742
Commit
4ec08742
authored
Jul 16, 2023
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Sprzedaż: utworzenie rekordu oraz czytanie CSV
parent
c30990cc
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
78 additions
and
0 deletions
+78
-0
ObslugaCsvTransakcji.java
PC21-JavaUzupelnienia/src/sprzedaz/ObslugaCsvTransakcji.java
+40
-0
P0_WypiszObiekty.java
PC21-JavaUzupelnienia/src/sprzedaz/P0_WypiszObiekty.java
+15
-0
Transakcja.java
PC21-JavaUzupelnienia/src/sprzedaz/Transakcja.java
+23
-0
No files found.
PC21-JavaUzupelnienia/src/sprzedaz/ObslugaCsvTransakcji.java
0 → 100644
View file @
4ec08742
package
sprzedaz
;
import
java.io.BufferedReader
;
import
java.io.File
;
import
java.io.FileReader
;
import
java.io.IOException
;
import
java.math.BigDecimal
;
import
java.time.LocalDate
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
ObslugaCsvTransakcji
{
public
static
List
<
Transakcja
>
wczytaj
()
{
return
wczytaj
(
"pliki/sprzedaz.csv"
);
}
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
(
BufferedReader
reader
=
new
BufferedReader
(
new
FileReader
(
plik
)))
{
reader
.
readLine
();
String
linia
;
while
((
linia
=
reader
.
readLine
())
!=
null
)
{
String
[]
t
=
linia
.
split
(
","
,
-
1
);
Transakcja
rekord
=
new
Transakcja
(
LocalDate
.
parse
(
t
[
0
]),
t
[
1
],
t
[
2
],
t
[
3
],
t
[
4
],
new
BigDecimal
(
t
[
5
]),
Integer
.
parseInt
(
t
[
6
]));
lista
.
add
(
rekord
);
}
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
e
);
}
return
lista
;
}
}
PC21-JavaUzupelnienia/src/sprzedaz/P0_WypiszObiekty.java
0 → 100644
View file @
4ec08742
package
sprzedaz
;
import
java.util.List
;
public
class
P0_WypiszObiekty
{
public
static
void
main
(
String
[]
args
)
{
List
<
Transakcja
>
transakcje
=
ObslugaCsvTransakcji
.
wczytaj
();
System
.
out
.
println
(
"Liczba transakcji: "
+
transakcje
.
size
());
for
(
Transakcja
transakcja
:
transakcje
)
{
System
.
out
.
println
(
transakcja
);
}
}
}
PC21-JavaUzupelnienia/src/sprzedaz/Transakcja.java
0 → 100644
View file @
4ec08742
package
sprzedaz
;
import
java.math.BigDecimal
;
import
java.time.LocalDate
;
/* Record to taka specjalna wersja klasy (podobnie jak enum jest specjalną wersją klasy w języku Java),
która zawiera rzeczy generowane automatycnzie na podstawie parametrów podanych w nawiasach.
Automatycznie tworzone są:
- pola private final
- konstruktor z takimi parametrami
- metody dostępowe służące do odczytu. Nie mają one w nazwie "get", tylko nazywają się tak samo jak pola
- toString, equals i hashCode (przypominające standardowe implementacje generowane przez IDE)
*/
public
record
Transakcja
(
LocalDate
data
,
String
miasto
,
String
sklep
,
String
kategoria
,
String
towar
,
BigDecimal
cena
,
int
sztuk
)
{
}
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