Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
Spass mit SEW
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
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
Sven Marceta
Spass mit SEW
Commits
3b3295b3
Commit
3b3295b3
authored
3 weeks ago
by
T20102
Browse files
Options
Downloads
Patches
Plain Diff
Zug
parent
02912bc4
Branches
master
No related tags found
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
SEW4/bin/.gitignore
+1
-0
1 addition, 0 deletions
SEW4/bin/.gitignore
SEW4/src/ue_916_ZugDoppeltBesser/Waggon.java
+131
-0
131 additions, 0 deletions
SEW4/src/ue_916_ZugDoppeltBesser/Waggon.java
SEW4/src/ue_916_ZugDoppeltBesser/Zug.java
+85
-0
85 additions, 0 deletions
SEW4/src/ue_916_ZugDoppeltBesser/Zug.java
with
217 additions
and
0 deletions
SEW4/bin/.gitignore
+
1
−
0
View file @
3b3295b3
...
...
@@ -11,3 +11,4 @@
/pLF4_HexBinCalc/
/Testing/
/ue905_Sportgeräteverwaltung/
/ue_916_ZugDoppeltBesser/
This diff is collapsed.
Click to expand it.
SEW4/src/ue_916_ZugDoppeltBesser/Waggon.java
0 → 100644
+
131
−
0
View file @
3b3295b3
package
ue_916_ZugDoppeltBesser
;
/****************************************************************************************************
*
* TODO (lösche TODO und füge hier deinen Kommentar ein!)
*
* @author Sven Marceta
* @version 1.0
*
****************************************************************************************************
*/
//---------------------------------------------------------------------------------------------------
public
abstract
class
Waggon
{
// -------------------------------------------------------------------------------------
// Instanzvariablen/Klassenvariablen
private
String
art
;
private
int
sitzplaetze
;
private
Waggon
next
;
private
Waggon
prev
;
// -------------------------------------------------------------------------------------
// KONSTRUKTOR oder main
public
Waggon
(
String
art
,
int
sitzplaetze
)
{
this
.
art
=
art
;
this
.
sitzplaetze
=
sitzplaetze
;
}
// -------------------------------------------------------------------------------------
// INSTANZMETHODEN
// -------------------------------------------------------------------------------------
// GETTER / SETTER
/**
* @return the next
*/
public
Waggon
getNext
()
{
return
next
;
}
/**
* @param aNext the next to set
*/
public
void
setNext
(
Waggon
waggon
)
{
this
.
next
=
waggon
;
}
/**
* @return the prev
*/
public
Waggon
getPrev
()
{
return
prev
;
}
/**
* @param aPrev the prev to set
*/
public
void
setPrev
(
Waggon
aPrev
)
{
prev
=
aPrev
;
}
/**
* @return the art
*/
public
String
getArt
()
{
return
art
;
}
/**
* @return the sitzplaetze
*/
public
int
getSitzplaetze
()
{
return
sitzplaetze
;
}
/**
* @param aArt the art to set
*/
public
void
setArt
(
String
aArt
)
{
art
=
aArt
;
}
/**
* @param aSitzplaetze the sitzplaetze to set
*/
public
void
setSitzplaetze
(
int
aSitzplaetze
)
{
sitzplaetze
=
aSitzplaetze
;
}
// -------------------------------------------------------------------------------------
// TOSTRING
@Override
public
String
toString
()
{
// TODO Füge hier das Programm der Methode ein
return
String
.
format
(
"Waggong: %s, Sitzplätze: %d"
,
art
,
sitzplaetze
);
}
// -------- Ende der Klasse
}
class
Personenwaggon
extends
Waggon
{
public
Personenwaggon
(
int
sitzplaetze
)
{
super
(
"Personenwaggon"
,
sitzplaetze
);
}
}
class
Güterwaggon
extends
Waggon
{
public
Güterwaggon
()
{
super
(
"Güterwaggon"
,
0
);
}
}
class
Spießerwaggon
extends
Waggon
{
public
Spießerwaggon
()
{
super
(
"Spießerwaggon"
,
10
);
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
SEW4/src/ue_916_ZugDoppeltBesser/Zug.java
0 → 100644
+
85
−
0
View file @
3b3295b3
package
ue_916_ZugDoppeltBesser
;
import
java.awt.KeyEventPostProcessor
;
/****************************************************************************************************
*
* TODO (lösche TODO und füge hier deinen Kommentar ein!)
*
* @author Prof. Gaisberger
* @version 1.0
*
****************************************************************************************************
*/
//---------------------------------------------------------------------------------------------------
public
class
Zug
{
// -------------------------------------------------------------------------------------
// Instanzvariablen/Klassenvariablen
private
Waggon
head
;
private
Waggon
tail
;
private
int
size
;
// -------------------------------------------------------------------------------------
// INSTANZMETHODEN
public
Waggon
get
(
int
position
)
{
if
(
position
<
0
)
return
null
;
if
(
position
>=
size
)
return
null
;
Waggon
current
=
head
;
//vorne
for
(
int
i
=
0
;
i
<
position
;
i
++)
current
=
current
.
getNext
();
return
current
;
}
public
void
add
(
Waggon
neuerWaggon
,
int
position
)
{
Waggon
davor
=
get
(
position
-
1
);
Waggon
danach
=
(
davor
==
null
)
?
head
:
davor
.
getNext
();
if
(
davor
!=
null
)
davor
.
setNext
(
neuerWaggon
);
if
(
danach
!=
null
)
danach
.
setPrev
(
neuerWaggon
);
neuerWaggon
.
setNext
(
danach
);
neuerWaggon
.
setPrev
(
davor
);
if
(
davor
==
null
)
head
=
neuerWaggon
;
if
(
danach
==
null
)
tail
=
neuerWaggon
;
size
++;
}
public
void
remove
(
Waggon
waggon
)
{
if
(
waggon
==
null
)
return
;
Waggon
davor
=
waggon
.
getPrev
();
Waggon
danach
=
waggon
.
getNext
();
if
(
davor
!=
null
)
davor
.
setNext
(
danach
);
if
(
danach
!=
null
)
danach
.
setPrev
(
davor
);
waggon
.
setNext
(
null
);
waggon
.
setPrev
(
null
);
if
(
waggon
==
head
)
head
=
danach
;
if
(
waggon
==
head
)
tail
=
davor
;
size
--;
}
// -------------------------------------------------------------------------------------
// GETTER / SETTER
// -------------------------------------------------------------------------------------
// TOSTRING
// -------- Ende der Klasse
}
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