fdsf
fdsfsduser_2508819
java
2 years ago
1.7 kB
7
Indexable
package hostelmanagementsystem;
import java.io.IOException;
import java.io.PrintWriter;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.text.DecimalFormat;
import java.util.List;
public class CalculateGRI {
private int totalRooms = 0;
private int occupiedRooms = 0;
private double occupancyRate = 0.0;
private String formattedOccupancyRate = "";
public void run() throws IOException {
calculateOccupancyRate();
writeResultsToFile();
}
private void calculateOccupancyRate() throws IOException {
List<String> lines = Files.readAllLines(Paths.get("room.txt"));
for (String line : lines) {
String[] parts = line.split(",");
if (parts[3].trim().equalsIgnoreCase("available")) {
totalRooms++;
} else {
totalRooms++;
occupiedRooms++;
}
}
occupancyRate = (double) occupiedRooms / totalRooms * 100;
DecimalFormat df = new DecimalFormat("#.##");
formattedOccupancyRate = df.format(occupancyRate);
}
private void writeResultsToFile() throws IOException {
try ( PrintWriter writer = new PrintWriter("cgri.txt", "UTF-8")) {
writer.println("Total Hostel Rooms: " + totalRooms);
writer.println("Total Occupied Rooms: " + occupiedRooms);
writer.println("Occupancy Rate: " + formattedOccupancyRate + "%");
}
}
public static void main(String[] args) throws IOException {
CalculateGRI gri = new CalculateGRI();
gri.run();
}
}Editor is loading...