Added progress Ascii String

This commit is contained in:
Robert Vokac 2024-01-13 09:21:28 +00:00
parent 886ec2e198
commit 451461e7b3
No known key found for this signature in database
GPG Key ID: 693D30BEE3329055

View File

@ -104,6 +104,7 @@ public class Main {
.format("%02d", minuteRemains) + " until end " + String
.format("%02d", endHour) + ":" + String
.format("%02d", endMinute));
printPercentToAscii(done);
if(hourRemains <= 0 && minuteRemains <= 0) {
break;
}
@ -115,5 +116,38 @@ public class Main {
}
}
}
private static void printPercentToAscii(double percent) {
NumberFormat formatter = new DecimalFormat("#00.00");
String s = formatter.format(percent * 100);
s = s.replace(",","");
int percentInt = (int)(percent * 100);
// System.out.println("percentInt=" + percentInt);
int i1 = percentInt > 25 ? 10 : percentInt / 25;
int i2 = percentInt > 50 ? 10 : (int) ((percentInt - 25) / 2.5);
int i3 = percentInt > 75 ? 10 : (int) ((percentInt - 50) / 2.5);
int i4 = (int) ((percentInt - 75) / 2.5);
int[] array = new int[]{i1,i2,i3,i4};
// System.out.println(i1 +" " + i2 + " " + i3 + " " + i4);
for(int i:array) {
if(i < 0) {
i = 0;
}
for(int j = 1; j <= i; j++) {
System.out.print("#");
}
for(int j = 10; j > i; j--) {
System.out.print(".");
}
System.out.println();
}
System.out.println("\n\n");
}
}