-
Notifications
You must be signed in to change notification settings - Fork 0
/
Tsunami.java
89 lines (72 loc) · 2.68 KB
/
Tsunami.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
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Tsunami extends Calculation{ /*Inheritance from calculation into Tsunami*/
//Inheritance = extends => allowed use data from Calculation
private double deep; /*Encapsulation, used for distinct beetwen calculation-data and Tsunami-data*/
private double scale;
private boolean x = false; //detected input session.
private String Class; //detected latest type, used only input the type Tsunami.
//=====specific the data probability======//
//This is polymorphism, using overriding (divide = divide)
void divide(String potential, double deep, double scale){ /*Polimorphism, used for divide whether initialization or not*/
if ("Potential".equals(potential)){
potential1 = 1 + potential1;
setvalue1(deep,scale);
Class = "potential";
}
else
if ("Negative".equals(potential)){
potential2 = 1 + potential2;
setvalue2(deep,scale);
Class = "Negative";
}
//Negative 8 3
}
void divide(double deep, double scale){ /*Polimorphism, used for divide whether initialization or not*/
setvalue(deep,scale);
}
//=============Input and Run==============//
void input(){
try{
try {
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer in = new StringTokenizer(input.readLine());
this.deep = Double.parseDouble(in.nextToken());
this.scale = Double.parseDouble(in.nextToken());
//this.potential = in.nextToken();
//exception. If out bound, this will triggered... allowed to
//alternate the error method to worked method...
//(try type "kdfjfhkasdjfdskl" !)
} catch(IOException ie){}
finally{
//implementation of encapsulation (super.deep = used deep from calculation.java)
divide(this.deep, this.scale);
}
} catch (Exception ie){ /*exception, allowed announcing wrong input and fixing it*/
System.out.println("Unknwown Data");
System.out.println("Display latest data: "+deep+ ": "+ scale);
}
/*potential= in.next();
deep = in.nextDouble();
scale = in.nextDouble();
System.out.println("dddd");
divide(this.potential, this.deep, this.scale);*/
/*alternative code for input-> initialization*/
}
void running(){
do {
/*try {
Runtime.getRuntime().exec("cls");
} catch (IOExceptison e) {
// TODO Auto-generated catch block
e.printStackTrace();
}*/
/*unused code for gui-> quit running*/
System.out.println("Input data: ");
input();
getshow();
} while (x == false);
}
}