Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
kurs_java_alx_20240321
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
kurs_java_alx_20240321
Commits
8a875f09
Commit
8a875f09
authored
May 08, 2024
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
zapisywaie pliku CSV i przykład Podwyzka
parent
92a9cb1d
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
98 additions
and
0 deletions
+98
-0
ObslugaCSV.java
src/emps/v2_obiektowo/ObslugaCSV.java
+24
-0
Podwyzka.java
src/emps/v2_obiektowo/Podwyzka.java
+25
-0
PodwyzkaInteraktywna.java
src/emps/v2_obiektowo/PodwyzkaInteraktywna.java
+49
-0
No files found.
src/emps/v2_obiektowo/ObslugaCSV.java
View file @
8a875f09
...
...
@@ -2,6 +2,7 @@ package emps.v2_obiektowo;
import
java.io.File
;
import
java.io.FileNotFoundException
;
import
java.io.PrintWriter
;
import
java.time.LocalDate
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -36,4 +37,27 @@ public class ObslugaCSV {
return
emps
;
}
public
static
void
zapisz
(
List
<
Employee
>
lista
,
File
plik
)
{
try
(
PrintWriter
out
=
new
PrintWriter
(
plik
))
{
out
.
println
(
"employee_id;first_name;last_name;job_title;salary;hire_date;department_name;address;postal_code;city;country"
);
for
(
Employee
emp
:
lista
)
{
out
.
printf
(
"%d;%s;%s;%s;%d;%s;%s;%s;%s;%s;%s\n"
,
emp
.
getEmployeeId
(),
emp
.
getFirstName
(),
emp
.
getLastName
(),
emp
.
getJobTitle
(),
emp
.
getSalary
(),
emp
.
getHireDate
(),
emp
.
getDepartmentName
(),
emp
.
getAddress
(),
emp
.
getPostalCode
(),
emp
.
getCity
(),
emp
.
getCountry
());
}
}
catch
(
FileNotFoundException
e
)
{
e
.
printStackTrace
();
}
}
public
static
void
zapisz
(
List
<
Employee
>
lista
,
String
sciezka
)
{
zapisz
(
lista
,
new
File
(
sciezka
));
}
public
static
void
zapisz
(
List
<
Employee
>
lista
)
{
zapisz
(
lista
,
"emps.csv"
);
}
}
src/emps/v2_obiektowo/Podwyzka.java
0 → 100644
View file @
8a875f09
package
emps
.
v2_obiektowo
;
import
java.util.List
;
import
javax.swing.JOptionPane
;
public
class
Podwyzka
{
public
static
void
main
(
String
[]
args
)
{
List
<
Employee
>
emps
=
ObslugaCSV
.
wczytaj
(
"emps.csv"
);
String
szukanyJob
=
JOptionPane
.
showInputDialog
(
"Podaj nazwę stanowiska"
);
int
podwyzka
=
Integer
.
parseInt
(
JOptionPane
.
showInputDialog
(
"Podaj kwotę podwyżki"
));
int
ile
=
0
;
for
(
Employee
emp
:
emps
)
{
if
(
emp
.
getJobTitle
().
equalsIgnoreCase
(
szukanyJob
))
{
emp
.
setSalary
(
emp
.
getSalary
()
+
podwyzka
);
ile
++;
}
}
ObslugaCSV
.
zapisz
(
emps
,
"zmieniony.csv"
);
JOptionPane
.
showMessageDialog
(
null
,
"Zmieniono "
+
ile
+
" rekordów"
);
}
}
src/emps/v2_obiektowo/PodwyzkaInteraktywna.java
0 → 100644
View file @
8a875f09
package
emps
.
v2_obiektowo
;
import
java.io.File
;
import
java.util.List
;
import
javax.swing.JFileChooser
;
import
javax.swing.JOptionPane
;
public
class
PodwyzkaInteraktywna
{
public
static
void
main
(
String
[]
args
)
{
JFileChooser
chooser
=
new
JFileChooser
(
"."
);
int
coSieStalo
=
chooser
.
showOpenDialog
(
null
);
if
(
coSieStalo
!=
JFileChooser
.
APPROVE_OPTION
)
{
// jeśli nie wybrano pliku
return
;
}
File
plikWejsciowy
=
chooser
.
getSelectedFile
();
List
<
Employee
>
emps
=
ObslugaCSV
.
wczytaj
(
plikWejsciowy
);
String
[]
jobs
=
emps
.
stream
()
.
map
(
Employee:
:
getJobTitle
)
.
distinct
()
.
sorted
()
.
toArray
(
String
[]::
new
);
String
szukanyJob
=
(
String
)
JOptionPane
.
showInputDialog
(
null
,
"Wybierz nazwę stanowiska"
,
"Wybierz"
,
JOptionPane
.
QUESTION_MESSAGE
,
null
,
jobs
,
null
);
int
podwyzka
=
Integer
.
parseInt
(
JOptionPane
.
showInputDialog
(
"Podaj kwotę podwyżki"
));
int
ile
=
0
;
for
(
Employee
emp
:
emps
)
{
if
(
emp
.
getJobTitle
().
equals
(
szukanyJob
))
{
emp
.
setSalary
(
emp
.
getSalary
()
+
podwyzka
);
ile
++;
}
}
chooser
.
showSaveDialog
(
null
);
if
(
coSieStalo
!=
JFileChooser
.
APPROVE_OPTION
)
{
return
;
}
File
plikWyjsciowy
=
chooser
.
getSelectedFile
();
ObslugaCSV
.
zapisz
(
emps
,
plikWyjsciowy
);
JOptionPane
.
showMessageDialog
(
null
,
"Zmieniono "
+
ile
+
" rekordów"
);
}
}
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