Skip to content
Snippets Groups Projects

Calcul du nombre d'employés en fonction du budget

Merged ROSTAQI CHOAIB requested to merge crostaqi/UniversityTycoon:master into master
Compare and
15 files
+ 209
63
Preferences
Compare changes
Files
15
@@ -8,6 +8,8 @@ import java.util.HashMap;
import fr.universitytycoon.Instance;
import fr.universitytycoon.budget.Cost.CostCategory;
import fr.universitytycoon.buildings.Building;
import fr.universitytycoon.choice.Choice;
import javafx.scene.control.TreeItem;
public class Budget {
@@ -33,15 +35,48 @@ public class Budget {
String[] args;
for (String line = br.readLine(); line != null; line = br.readLine()) {
args = line.split("\\t");
addCostView(CostCategory.valueOf(args[0]), args[1], Long.parseLong(args[2]), Boolean.parseBoolean(args[3]));
/*
if(args[1].equals("Maintencance et entretien")) {
long cost=Instance.getInstance().getGame().get().getUniversity().getBuildings().getCostMaintenance();
addCostView(CostCategory.valueOf(args[0]), args[1], cost, Boolean.parseBoolean(args[3]));
}
else if (args[1].equals("Nettoyage")){
long cost=Instance.getInstance().getGame().get().getUniversity().getBuildings().getCostClean();
addCostView(CostCategory.valueOf(args[0]), args[1], cost, Boolean.parseBoolean(args[3]));
}
else {
addCostView(CostCategory.valueOf(args[0]), args[1], Long.parseLong(args[2]), Boolean.parseBoolean(args[3]));
}*/
addCostView(CostCategory.valueOf(args[0]), args[1], Long.parseLong(args[2]), Boolean.parseBoolean(args[3]));
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void initBudget(Building buildings) {
Collection<TreeItem<CostView>> categories= this.getCategories();
for(TreeItem<CostView> ligne : categories) {
if(ligne.getValue().getName().equals("Politique immobilière")) {
for(TreeItem<CostView> c: ligne.getChildren()) {
if(c.getValue().getName().equals("Maintencance et entretien")) {
c.getValue().setValue(buildings.getCostMaintenance());
}
else if(c.getValue().getName().equals("Nettoyage")) {
c.getValue().setValue(buildings.getCostClean());
}
}
}
}
}
public boolean cost(CostCategory category, String name, long cost) {
if(cost <= 0) return false;