-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUserIOConsoleImpl.java
More file actions
124 lines (108 loc) · 3.55 KB
/
UserIOConsoleImpl.java
File metadata and controls
124 lines (108 loc) · 3.55 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
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
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package AddressBook.UI;
import java.util.Scanner;
/**
*
* @author Kelsey
*/
public class UserIOConsoleImpl implements UserIO{
@Override
public void print(String msg) {
System.out.println(msg);
}
@Override
public double readDouble(String prompt) {
Scanner sc = new Scanner(System.in);
System.out.println(prompt);
String input = sc.nextLine();
double readdouble = Double.parseDouble(input);
return readdouble;
}
@Override
public double readDouble(String prompt, double min, double max) {
Scanner sc = new Scanner(System.in);
System.out.println(prompt);
String input = sc.nextLine();
double readdouble = Double.parseDouble(input);
while (readdouble < min && readdouble > max) {
System.out.println(prompt);
input = sc.nextLine();
readdouble = Integer.parseInt(input);
}
return readdouble;
}
@Override
public float readFloat(String prompt) {
Scanner sc = new Scanner(System.in);
System.out.println(prompt);
String input = sc.nextLine();
float readfloat = Float.parseFloat(input);
return readfloat;
}
@Override
public float readFloat(String prompt, float min, float max) {
Scanner sc = new Scanner(System.in);
System.out.println(prompt);
String input = sc.nextLine();
float readfloat = Float.parseFloat(input);
while (readfloat < min && readfloat > max) {
System.out.println(prompt);
input = sc.nextLine();
readfloat = Integer.parseInt(input);
}
return readfloat;
}
@Override
public int readInt(String prompt) {
Scanner sc = new Scanner(System.in);
System.out.println(prompt);
String input = sc.nextLine();
int readint = Integer.parseInt(input);
return readint;
}
@Override
public int readInt(String prompt, int min, int max) {
Scanner sc = new Scanner(System.in);
System.out.println(prompt);
String input = sc.nextLine();
int readint = Integer.parseInt(input);
while (readint < min && readint > max) {
System.out.println(prompt);
input = sc.nextLine();
readint = Integer.parseInt(input);
}
return readint;
}
@Override
public long readLong(String prompt) {
Scanner sc = new Scanner(System.in);
System.out.println(prompt);
String input = sc.nextLine();
long readlong = Long.parseLong(input);
return readlong;
}
@Override
public long readLong(String prompt, long min, long max) {
Scanner sc = new Scanner(System.in);
System.out.println(prompt);
String input = sc.nextLine();
long readlong = Long.parseLong(input);
while (readlong < min && readlong > max) {
System.out.println(prompt);
input = sc.nextLine();
readlong = Integer.parseInt(input);
}
return readlong;
}
@Override
public String readString(String prompt) {
Scanner sc = new Scanner(System.in);
System.out.println(prompt);
String input = sc.nextLine();
return input;
}
}