-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathActivationKeys.java
More file actions
63 lines (43 loc) · 1.96 KB
/
Copy pathActivationKeys.java
File metadata and controls
63 lines (43 loc) · 1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package finalExam;
import java.util.Scanner;
public class ActivationKeys {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
StringBuilder key = new StringBuilder(input);
String data = scanner.nextLine();
while(!data.equals("Generate")){
String command = data.split(">>>")[0];
if(command.equals("Contains")){
String substring = data.split(">>>")[1];
String rowActivationKey = key.toString();
if(rowActivationKey.contains(substring)){
System.out.printf("%s contains %s%n",rowActivationKey,substring);
}else{
System.out.println("Substring not found!");
}
}else if(command.equals("Flip")){
String letters = data.split(">>>")[1];
int startIndex = Integer.parseInt(data.split(">>>")[2]);
int endIndex = Integer.parseInt(data.split(">>>")[3]);
String subString = key.substring(startIndex,endIndex);
String changedSubString = "";
if(letters.equals("Upper")){
changedSubString = subString.toUpperCase();
}else if(letters.equals("Lower")){
changedSubString = subString.toLowerCase();
}
String result = key.toString().replaceFirst(subString,changedSubString);
key = new StringBuilder(result);
System.out.println(key);
}else if(command.equals("Slice")){
int start = Integer.parseInt(data.split(">>>")[1]);
int end = Integer.parseInt(data.split(">>>")[2]);
key.delete(start,end);
System.out.println(key);
}
data = scanner.nextLine();
}
System.out.printf("Your activation key is: %s",key);
}
}