Skip to content
Snippets Groups Projects
Commit 36c8cb59 authored by Dennis Eisold's avatar Dennis Eisold
Browse files

Initial commit

parents
No related branches found
No related tags found
No related merge requests found
Pipeline #105 failed with stages
in 19 seconds
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="Uebung13Datum" />
<orderEntry type="module-library" scope="TEST">
<library name="JUnit5.4">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter/5.4.2/junit-jupiter-5.4.2.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.4.2/junit-jupiter-api-5.4.2.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.4.2/junit-platform-commons-1.4.2.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.4.2/junit-jupiter-params-5.4.2.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.4.2/junit-jupiter-engine-5.4.2.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.4.2/junit-platform-engine-1.4.2.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter/5.4.2/junit-jupiter-5.4.2.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.4.2/junit-jupiter-api-5.4.2.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.4.2/junit-platform-commons-1.4.2.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.4.2/junit-jupiter-params-5.4.2.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.4.2/junit-jupiter-engine-5.4.2.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.4.2/junit-platform-engine-1.4.2.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
</component>
</module>
\ No newline at end of file
package de.itstall;
/**
* Klasse zur validierung von Datum/Zeit Angaben sowie deren berechnung
*/
public class DatumZeit extends Datum {
private long iStunde = 0;
private long iMinute = 0;
private long iSekunde = 0;
/**
* Gibt die Stunde des Datums zurück
* @return : long : Stunde
*/
public long getiStunde() {
return iStunde;
}
/**
* Gibt die Minute des Datums zurück
* @return : long : Minute
*/
public long getiMinute() {
return iMinute;
}
/**
* Gibt die Sekunde des Datums zurück
* @return : long : Sekunde
*/
public long getiSekunde() {
return iSekunde;
}
/**
* Setzt die Stunde des Datums
* @param iStunde : long : Stunde
* @return
*/
public boolean setiStunde(long iStunde) {
if (iStunde >= 0 && iStunde < 24) {
this.iStunde = iStunde;
return true;
} else {
return false;
}
}
/**
* Setzt die Minute des Datums
* @param iMinute : long : Minute
* @return
*/
public boolean setiMinute(long iMinute) {
if (iMinute >= 0 && iMinute < 60) {
this.iMinute = iMinute;
return true;
} else {
return false;
}
}
/**
* Setzt die Sekunden des Datums
* @param iSekunde : long : Sekunde
* @return
*/
public boolean setiSekunde(long iSekunde) {
if (iSekunde >= 0 && iSekunde < 60) {
this.iSekunde = iSekunde;
return true;
} else {
return false;
}
}
/**
* Formatiert die Ausgabe
* Bei false: tt.mm.jjjj hh:mm:ss
* Bei true: tt.MM.jjjj hh:mm:ss
*
* @param lAusgabe : String : formatiertes Datum
* @return
*/
public String toString(boolean lAusgabe) {
return String.format("%s %02d:%02d:%02d", super.toString(lAusgabe), getiStunde(), getiMinute(), getiSekunde());
}
/**
* Lädt die überladene toSting Funktion mit angabe von false
*
* @return : String: formatiertes Datum/Uhrzeit
*/
@Override
public String toString() {
return this.toString(false);
}
/**
* Addiert Stunden zum Datum hinzu
* @param iStunden : long : Stunden
*/
public void addiereStunden(long iStunden) {
long neueStunde = this.getiStunde() + iStunden;
if (neueStunde > 23) {
this.addiereTage(neueStunde / 24);
this.setiStunde(neueStunde % 24);
} else if (neueStunde < 0) {
this.addiereTage(neueStunde / 24 - 1);
this.setiStunde(24 + neueStunde % 24);
} else {
this.setiStunde(neueStunde);
}
}
/**
* Addiert Minuten zum Datum hinzu
* @param iMinuten : long : Minuten
*/
public void addiereMinuten(long iMinuten) {
long neueMinuten = this.getiMinute() + iMinuten;
if (neueMinuten > 59) {
this.addiereStunden(neueMinuten / 60);
this.setiMinute(neueMinuten % 60);
} else if (neueMinuten < 0) {
this.addiereStunden(neueMinuten / 60 - 1);
this.setiMinute(60 + neueMinuten % 60);
} else {
this.setiMinute(neueMinuten);
}
}
/**
* Addiert Sekunden zum Datum hinzu
* @param iSekunden : long : Sekunden
*/
public void addiereSekunden(long iSekunden) {
long neueSekunden = this.getiSekunde() + iSekunden;
if (neueSekunden > 59) {
this.addiereMinuten(neueSekunden / 60);
this.setiSekunde(neueSekunden % 60);
} else if (neueSekunden < 0) {
this.addiereMinuten(neueSekunden / 60 - 1);
this.setiSekunde(60 + neueSekunden % 60);
} else {
this.setiSekunde(neueSekunden);
}
}
}
package de.itstall;
public class Main {
public static void main(String[] args) {
DatumZeit datumZeit = new DatumZeit();
System.out.println("########################################");
datumZeit.setJahr(2000);
datumZeit.setMonat(2);
datumZeit.setTag(29);
datumZeit.setiStunde(15);
datumZeit.setiMinute(12);
datumZeit.setiSekunde(45);
System.out.println(datumZeit);
/*datumZeit.addiereSekunden(-46);
datumZeit.addiereMinuten(-13);
datumZeit.addiereStunden(-16);*/
datumZeit.addiereTage(365);
//datumZeit.addiereMonate(24);
//datumZeit.addiereJahre(-10);
System.out.println(datumZeit);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment