-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.java
160 lines (144 loc) · 3.98 KB
/
Main.java
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
class StringUtils {
public static boolean isNullOrEmpty (String toBeChecked){
if(null == toBeChecked || toBeChecked.length() == 0){
return true;
}
return false;
}
public static boolean isBlank (String toBeChecked){
if(StringUtils.isNullOrEmpty(toBeChecked)){
return true;
}
return toBeChecked.trim().length() == 0;
}
}
class Main {
public static String DEFAULT_NAME = "user";
public static String DEFAULT_GREETING = "Hello";
//String concatenation
public static void printName(String name){
if(!StringUtils.isBlank(name)){
/* null check & empty check */
System.out.println("@"+name);
}else{
System.out.println("@"+DEFAULT_NAME);
}
}
//String concatenation
public static void printWelcomeMessage(String name){
if(!StringUtils.isBlank(name)){
/* null check & empty check */
System.out.println("Hello " +name+",");
}else{
// System.out.println("@"+DEFAULT_NAME);
System.out.println("Hello,");
}
}
//String concatenation
// advanced use-case
public static void printWelcomeMessage(String greetingText,
String name){
String txt = StringUtils.isBlank(greetingText)? DEFAULT_GREETING: greetingText;
if(!StringUtils.isBlank(name)){
/* null check & empty check */
System.out.println(txt+ " " +name+",");
}else{
// System.out.println("@"+DEFAULT_NAME);
System.out.println(txt+",");
}
}
public static void main(String[] args) {
System.out.println("Hello world!");
Main.printName("Rajeev");
Main.printName("");
Main.printName(null);
Main.printWelcomeMessage("");
Main.printWelcomeMessage("Rajeev");
Main.printWelcomeMessage(" ");
System.out.println("Phase II");
Main.printWelcomeMessage("", "");
Main.printWelcomeMessage("Hi", "Rajeev");
Main.printWelcomeMessage("Hola", " ");
System.out.println(calculate(4,5,'+'));
System.out.println(calculate(12,4,'-'));
System.out.println(calculate(13,3,'*'));
System.out.println(calculate(13,3,'p'));
System.out.println(calculate(13,3,'%'));
System.out.println("Floated values");
//Integers are defaulted to int Type
System.out.println(calculateF(4,5,'+'));
System.out.println(calculateF(12,4,'-'));
System.out.println(calculateF(13,3,'*'));
System.out.println(calculateF(13,3,'p'));
System.out.println(calculateF(13,3,'/'));
float f1 = new Float(13.3);
float f2 = new Float(3.0);
//Explicitly called on Float values
System.out.println(calculateF(f1,f2,'/'));
//Decimals are defaulted to Double Type
System.out.println(calculateF(13.1,7.0,'/'));
}
public static int calculate(int a, int b, char op){
int result = 0;
switch(op){
case '-':
result = a-b;
break;
case '*':
result = a*b;
break;
case '/':
//returns quotient only
result = a/b;
break;
case '%':
//returns remainder only
result = a%b;
break;
case '+':
default:
//default case
result = a+b;
break;
}
return result;
}
public static float calculateF(int ia,
int ib, char op){
float a = new Float(ia);
float b = new Float(ib);
return Main.calculateF(a,b,op);
}
public static float calculateF(double ia,
double ib, char op){
float a = new Float(ia);
float b = new Float(ib);
return Main.calculateF(a,b,op);
}
public static float calculateF(float a,
float b, char op){
float result = 0;
switch(op){
case '-':
result = a-b;
break;
case '*':
result = a*b;
break;
case '/':
//returns quotient only
result = a/b;
break;
case '%':
//returns remainder only
result = a%b;
break;
case '+':
default:
//default case
result = a+b;
break;
}
return result;
}
}