Skip to content

Commit 2bd2a50

Browse files
authored
Add files via upload
1 parent faac7cf commit 2bd2a50

File tree

4 files changed

+128
-0
lines changed

4 files changed

+128
-0
lines changed
2.64 KB
Binary file not shown.
2.04 KB
Binary file not shown.
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
package dna_analysis;
2+
3+
public class Colors {
4+
public static final String RESET = "\033[0m"; // Text Reset
5+
6+
// Regular Colors
7+
public static final String BLACK = "\033[0;30m"; // BLACK
8+
public static final String RED = "\033[0;31m"; // RED
9+
public static final String GREEN = "\033[0;32m"; // GREEN
10+
public static final String YELLOW = "\033[0;33m"; // YELLOW
11+
public static final String BLUE = "\033[0;34m"; // BLUE
12+
public static final String PURPLE = "\033[0;35m"; // PURPLE
13+
public static final String CYAN = "\033[0;36m"; // CYAN
14+
public static final String WHITE = "\033[0;37m"; // WHITE
15+
public static final String LIGHT_PURPLE = "\033[38;2;200;0;200m"; //LIGHT PURPLE
16+
public static final String TEAL = "\033[38;2;0;225;221m"; //TEAL
17+
public static final String ORANGE = "\033[38;2;225;153;0m"; //ORANGE
18+
public static final String LIGHT_GREEN = "\033[38;2;136;255;0m"; //LIGHT GREEN
19+
public static final String LIGHT_BLUE = "\033[38;2;120;172;255m"; //LIGHT BLUE
20+
public static final String DARK_BLUE = "\033[38;2;72;0;255m"; //DARK BLUE
21+
public static final String ROSY_PINK = "\033[38;2;255;0;162m"; //ROSY PINK
22+
public static final String BROWN = "\033[38;2;135;82;62m"; //BROWN
23+
public static final String FOREST_GREEN = "\033[38;2;62;135;81m"; //FOREST GREEN
24+
public static final String BANANA_YELLOW = "\033[38;2;240;238;113m"; //BANANA YELLOW
25+
public static final String DARK_RED = "\033[38;2;145;40;16m"; //DARK RED
26+
public static final String LIGHT_PINK = "\033[38;2;255;153;240m"; //LIGHT PINK
27+
28+
// Bold
29+
public static final String BLACK_BOLD = "\033[1;30m"; // BLACK
30+
public static final String RED_BOLD = "\033[1;31m"; // RED
31+
public static final String GREEN_BOLD = "\033[1;32m"; // GREEN
32+
public static final String YELLOW_BOLD = "\033[1;33m"; // YELLOW
33+
public static final String BLUE_BOLD = "\033[1;34m"; // BLUE
34+
public static final String PURPLE_BOLD = "\033[1;35m"; // PURPLE
35+
public static final String CYAN_BOLD = "\033[1;36m"; // CYAN
36+
public static final String WHITE_BOLD = "\033[1;37m"; // WHITE
37+
38+
// Underline
39+
public static final String BLACK_UNDERLINED = "\033[4;30m"; // BLACK
40+
public static final String RED_UNDERLINED = "\033[4;31m"; // RED
41+
public static final String GREEN_UNDERLINED = "\033[4;32m"; // GREEN
42+
public static final String YELLOW_UNDERLINED = "\033[4;33m"; // YELLOW
43+
public static final String BLUE_UNDERLINED = "\033[4;34m"; // BLUE
44+
public static final String PURPLE_UNDERLINED = "\033[4;35m"; // PURPLE
45+
public static final String CYAN_UNDERLINED = "\033[4;36m"; // CYAN
46+
public static final String WHITE_UNDERLINED = "\033[4;37m"; // WHITE
47+
48+
49+
// High Intensity
50+
public static final String BLACK_BRIGHT = "\033[0;90m"; // BLACK
51+
public static final String RED_BRIGHT = "\033[0;91m"; // RED
52+
public static final String GREEN_BRIGHT = "\033[0;92m"; // GREEN
53+
public static final String YELLOW_BRIGHT = "\033[0;93m"; // YELLOW
54+
public static final String BLUE_BRIGHT = "\033[0;94m"; // BLUE
55+
public static final String PURPLE_BRIGHT = "\033[0;95m"; // PURPLE
56+
public static final String CYAN_BRIGHT = "\033[0;96m"; // CYAN
57+
public static final String WHITE_BRIGHT = "\033[0;97m"; // WHITE
58+
59+
// Bold High Intensity
60+
public static final String BLACK_BOLD_BRIGHT = "\033[1;90m"; // BLACK
61+
public static final String RED_BOLD_BRIGHT = "\033[1;91m"; // RED
62+
public static final String GREEN_BOLD_BRIGHT = "\033[1;92m"; // GREEN
63+
public static final String YELLOW_BOLD_BRIGHT = "\033[1;93m";// YELLOW
64+
public static final String BLUE_BOLD_BRIGHT = "\033[1;94m"; // BLUE
65+
public static final String PURPLE_BOLD_BRIGHT = "\033[1;95m";// PURPLE
66+
public static final String CYAN_BOLD_BRIGHT = "\033[1;96m"; // CYAN
67+
public static final String WHITE_BOLD_BRIGHT = "\033[1;97m"; // WHITE
68+
69+
}
70+
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package dna_analysis;
2+
3+
import java.util.*;
4+
5+
public class DN_XLLAB {
6+
7+
static char dna1;
8+
static char dna2;
9+
static int hamming_distance = 0;
10+
11+
public static void main(String[] args) {
12+
Scanner txt = new Scanner(System.in);
13+
System.out.println("Do you want to initiate the system\n yes\n no");
14+
String user_response = txt.nextLine();
15+
16+
while(user_response.equalsIgnoreCase("yes")) {
17+
System.out.println(Colors.ORANGE + "Welcome to the XL Lab DNA analysis program");
18+
System.out.println(Colors.RESET + "Enter the first DNA strand: ");
19+
String dna_1 = txt.nextLine();
20+
System.out.println("Enter the second DNA strand: ");
21+
String dna_2 = txt.nextLine();
22+
23+
int dna1_length = dna_1.length();
24+
int dna2_length = dna_2.length();
25+
26+
if(dna1_length == dna2_length) {
27+
System.out.println(Colors.GREEN_BOLD + "DNA strands are matched");
28+
29+
for(int i=0; i<dna_1.length(); i++) {
30+
dna1 = dna_1.charAt(i);
31+
dna2 = dna_2.charAt(i);
32+
33+
if(dna1 == dna2) {
34+
continue;
35+
}
36+
else if(dna1 != dna2) {
37+
hamming_distance++;
38+
}
39+
}
40+
41+
42+
System.out.println(Colors.RESET+ "Hamming Distance of DNA strand is: " + hamming_distance);
43+
hamming_distance = 0;
44+
}
45+
else if(dna1_length != dna2_length) {
46+
System.out.println(Colors.RED_BOLD + "No match in DNA strands");
47+
}
48+
49+
System.out.println("Do you want to repeat again\n yes\n no");
50+
user_response = txt.nextLine();
51+
52+
if(user_response.equalsIgnoreCase("no")) {
53+
System.out.println("Thank you, Have a great day");
54+
}
55+
}
56+
}
57+
58+
}

0 commit comments

Comments
 (0)