Skip to content

time-Conversion#1

Open
RameMadah wants to merge 2 commits intoHtwProgramming:mainfrom
RameMadah:main
Open

time-Conversion#1
RameMadah wants to merge 2 commits intoHtwProgramming:mainfrom
RameMadah:main

Conversation

@RameMadah
Copy link

No description provided.

Copy link
Collaborator

@DanielW1987 DanielW1987 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Comment on lines +5 to +54
public class TimeSwitch {
ArrayList<String> Switcher = new ArrayList<>();

public TimeSwitch() {
}

public String timeSwitcher(String in){
String[] time = in.split( "[ :]+");
String oldtime;
int newtime = 0 ;
int converted = 0;
this.Switcher.clear();


for(String i : time){
oldtime = time[0] ;

if(time[0].equals("12") && time[3].equals("AM") ){
converted = 0;
time[0]= String.valueOf(converted);
}
if(time[0].equals("12") && time[3].equals("PM") ){
converted = 12;
time[0]= String.valueOf(converted);
}

if(i.equals("PM") && converted!= 12) {
for (int j = 0; j < 12; j++) {
if (newtime < 12)
newtime += 1;

}
converted = Integer.parseInt(oldtime) + newtime;

if (converted > 24) {
converted = 0;
}
time[0] = String.valueOf(converted);
}
}

Switcher.add(time[0]);
Switcher.add(time[1]);
Switcher.add(time[2]);


return time[0]+":"+time[1]+":"+time[2];
}


Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Im Großen und Ganzen eine solide Lösung.

Hier zur Inspiration einmal die Musterlösung:

public class TimeConversionService {

  public String convertTime(String time) {
    String[] timeParts = time.split(":");
    int hour = Integer.parseInt(timeParts[0]);

    if (time.endsWith("AM") && hour == 12) {
      hour = 0;
    }
    else if (time.endsWith("PM") && hour != 12) {
      hour += 12;
    }

    return formatTime(Integer.toString(hour), timeParts[1], timeParts[2]).replace("AM", "").replace("PM", "").trim();
  }

  private String formatTime(String hour, String minute, String seconds) {
    if (hour.length() == 1) {
      hour = "0" + hour;
    }

    return String.format("%s:%s:%s", hour, minute, seconds);
  }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants