-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathServerConverter.java
More file actions
87 lines (71 loc) · 2.93 KB
/
ServerConverter.java
File metadata and controls
87 lines (71 loc) · 2.93 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
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.Naming;
import java.rmi.server.UnicastRemoteObject;
import java.rmi.RemoteException;
public class ServerConverter implements Converter {
// --- Temperatura ---
public double celsiusToFahrenheit(double c) throws RemoteException {
System.out.println("Convertendo " + c + " °C para Fahrenheit");
return (c * 9/5) + 32;
}
public double fahrenheitToCelsius(double f) throws RemoteException {
System.out.println("Convertendo " + f + " °F para Celsius");
return (f - 32) * 5/9;
}
// --- Distância ---
public double kmToMiles(double km) throws RemoteException {
System.out.println("Convertendo " + km + " km para miles");
return km * 0.621371;
}
public double milesToKm(double miles) throws RemoteException {
System.out.println("Convertendo " + miles + " miles para km");
return miles / 0.621371;
}
public double metersToCentimeters(double meters) throws RemoteException {
System.out.println("Convertendo " + meters + " m para cm");
return meters * 100;
}
public double centimetersToMeters(double cm) throws RemoteException {
System.out.println("Convertendo " + cm + " cm para m");
return cm / 100;
}
// --- Peso ---
public double kgToLbs(double kg) throws RemoteException {
System.out.println("Convertendo " + kg + " kg para lbs");
return kg * 2.20462;
}
public double lbsToKg(double lbs) throws RemoteException {
System.out.println("Convertendo " + lbs + " lbs para kg");
return lbs / 2.20462;
}
// --- Tempo ---
public double hoursToMinutes(double hours) throws RemoteException {
System.out.println("Convertendo " + hours + " h para min");
return hours * 60;
}
public double minutesToHours(double minutes) throws RemoteException {
System.out.println("Convertendo " + minutes + " min para h");
return minutes / 60;
}
public double metersToFeet(double meters) throws RemoteException {
System.out.println("Converting " + meters + " meters to feet");
return meters * 3.28084;
}
public double feetToMeters(double feet) throws RemoteException {
System.out.println("Converting " + feet + " feet to meters");
return feet / 3.28084;
}
public static void main(String[] args) {
try {
ServerConverter obj = new ServerConverter();
Converter stub = (Converter) UnicastRemoteObject.exportObject(obj, 0);
System.setProperty("java.rmi.server.hostname", "localhost");
Registry registry = LocateRegistry.createRegistry(2001);
Naming.rebind("rmi://localhost:2001/Converter", stub);
System.out.println("Servidor pronto e aguardando conexoes...");
} catch (Exception e) {
e.printStackTrace();
}
}
}