Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
H
HaRakka
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
rlokilja
HaRakka
Commits
d5bfb18b
Commit
d5bfb18b
authored
1 week ago
by
Matilainen Jaakko
Browse files
Options
Downloads
Plain Diff
Merge branch 'main' of
https://gitlab.jyu.fi/rlokilja/ohj2
parents
329bf1f0
97f8f004
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
src/fxHarakka/luokat/Harakka.java
+26
-0
26 additions, 0 deletions
src/fxHarakka/luokat/Harakka.java
src/fxHarakka/luokat/Projekti.java
+3
-6
3 additions, 6 deletions
src/fxHarakka/luokat/Projekti.java
src/fxHarakka/luokat/Projektit.java
+18
-22
18 additions, 22 deletions
src/fxHarakka/luokat/Projektit.java
with
47 additions
and
28 deletions
src/fxHarakka/luokat/Harakka.java
+
26
−
0
View file @
d5bfb18b
...
...
@@ -6,6 +6,32 @@ public class Harakka {
private
final
Projektit
projektit
=
new
Projektit
();
public
static
void
main
(
String
[]
args
)
{
Harakka
harakka
=
new
Harakka
();
Projekti
projekti1
=
new
Projekti
(
"Projekti1"
,
"Fysiikka"
);
Projekti
projekti2
=
new
Projekti
(
"Projekti2"
,
"Ohjelmointi"
);
projekti1
.
rekisteroiProjekti
();
projekti2
.
rekisteroiProjekti
();
harakka
.
lisaaProjekti
(
projekti1
);
harakka
.
lisaaProjekti
(
projekti2
);
}
/**Välittää projektit luokalle projektin ja projektit luokka lisää sen tietokantaan
*
* @param projekti lisättävä projekti
*/
public
void
lisaaProjekti
(
Projekti
projekti
){
projektit
.
lisaaProjekti
(
projekti
);
}
...
...
This diff is collapsed.
Click to expand it.
src/fxHarakka/luokat/Projekti.java
+
3
−
6
View file @
d5bfb18b
...
...
@@ -72,13 +72,7 @@ public class Projekti {
}
/**Aliohjelma joka antaa projektin lisättäväksi projektit luokalle joka lisää sen tietorakenteeseen
*
*/
public
void
lisaaProjekti
(){
this
.
}
/**
*
...
...
@@ -103,6 +97,7 @@ public class Projekti {
public
String
getAihe
()
{
return
aihe
;
}
@Override
public
String
toString
(){
...
...
@@ -114,6 +109,8 @@ public class Projekti {
//maini testaamista varten
public
static
void
main
(
String
[]
args
){
}
...
...
This diff is collapsed.
Click to expand it.
src/fxHarakka/luokat/Projektit.java
+
18
−
22
View file @
d5bfb18b
package
fxHarakka.luokat
;
import
java.util.ArrayList
;
import
java.util.Collections
;
/**---------------Projektien (monikko) luokka--------------------------------
* | | -Projekti |
...
...
@@ -15,12 +14,11 @@ import java.util.Collections;
* | - Etsii ja lajittelee (avustajana projekti luokka) | |
*/
public
class
Projektit
{
private
int
maara
;
//private int maxMaara; //tätä ei näillänäkymin tarvitse johtuen tietorakenteesta
//--> ei tarvitse itse huolehtia kasvatuksesta
private
String
kokoNimi
=
""
;
//projektit nimi
private
String
tied
=
""
;
//tiedostosijainti josta luetaan ja kirjoitetaa
private
ArrayList
<
Projekti
>
a
lkiot
=
new
ArrayList
<>();
//varaa autom. oikean määrän alkioita
private
ArrayList
<
Projekti
>
projektiA
lkiot
=
new
ArrayList
<>();
//varaa autom. oikean määrän alkioita
//arraylist on nyt staattinen mutta oliot sisällä ei eli pitäis olla ok?? jos tulee ongelmia niin
//pitää mennä Projekti luokkaan ja tehdä lisaaProjekti ei-staattiseksi ja alla lisaaProjekti myös
...
...
@@ -30,12 +28,11 @@ public class Projektit {
/**
*
*
@param maara Nykyinen alkioiden määrä
*
* @param kokoNimi projektikokoelman nimi
* @param tied tiedostosijainti josta luetaan ja talletetaan
*/
public
Projektit
(
int
maara
,
String
kokoNimi
,
String
tied
)
{
this
.
maara
=
maara
;
public
Projektit
(
String
kokoNimi
,
String
tied
)
{
this
.
kokoNimi
=
kokoNimi
;
this
.
tied
=
tied
;
}
...
...
@@ -48,7 +45,6 @@ public class Projektit {
* oletuksena luo 10 tyhjää alkioita
*/
public
Projektit
()
{
this
.
maara
=
0
;
this
.
kokoNimi
=
"Harakka"
;
this
.
tied
=
"projektit.dat"
;
}
...
...
@@ -57,30 +53,30 @@ public class Projektit {
//-----------------------METODIT - PROJEKTIT----------------------------
/**
*
* @
return palauttaa tietorakenteen alkioiden määrän
*
Lisää projektin tietorakenteeseen
* @
param projekti lisättävä projekti
*/
public
int
getMaara
()
{
return
maara
;
public
void
lisaaProjekti
(
Projekti
projekti
){
projektiAlkiot
.
add
(
projekti
);
System
.
out
.
println
(
"projekti lisätty! "
+
projekti
);
}
/**
/** Poistaa valitun projektin tietokannasta
*
* @param
maara asettaa tietorakenteen alkioiden määrän
* @param
ind poistettavan projektin indeksi
*/
public
void
setMaara
(
int
maara
)
{
this
.
maara
=
maara
;
public
void
poistaProjekti
(
int
ind
)
{
projektiAlkiot
.
remove
(
ind
);
System
.
out
.
println
(
"Poistettu projekti! : "
+
projektiAlkiot
.
get
(
ind
));
}
/**
* Lisää projektin tietorakenteeseen
* @param projekti lisättävä projekti
*/
public
void
lisaaProjekti
(
Projekti
projekti
){
alkiot
.
add
(
projekti
);
// lisää projektin tietorakenteeseen
}
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment