Sunteți pe pagina 1din 2

CITIRE TXT

public Rezervare(String linie){


this.cod=Integer.parseInt(linie.split(“,”)[0]);
this.tip=Tip.valueOf(linie.split(“,”)[0]);
}
List<Rezervare> rezervari = getRezervari("Date/rezervari.txt");-main
public static List<Rezervare> getRezervari(String caleFisier){
List<Rezervare> rezervari = new ArrayList<>();
try(var fisier = new BufferedReader(new InputStreamReader(
new FileInputStream(caleFisier)))){
rezervari = fisier.lines()
.map(Rezervare::new)
.collect(Collectors.toList());}--exceptii
return rezervari;
}

CITIRE JSON
List<Aventura> aventuri = getAventuri("Date/aventuri.txt");-main
public static List<Aventura> getAventuri(String caleFisier){
List<Aventura> aventuri = new ArrayList<>();
try(var fisier = new BufferedReader(new InputStreamReader(new
FileInputStream(caleFisier)))){
JSONArray arr = new JSONArray(new JSONTokener(fisier));
aventuri = StreamSupport.stream(arr.spliterator(), false)
.map(item -> (JSONObject)item)
.map(item -> new Aventura(
item.getInt("cod_aventura"),
item.getString("denumire"),
item.getDouble("tarif"),
item.getInt("locuri_disponibile")
)).collect(Collectors.toList());
}--exceptii
return aventuri;
}
CITIRE BD
List<Specializare> specializari =getSpecializari("jdbc:sqlite:date/facultate.db");
public static List<Specializare> getSpecializari(String caleFisier)
{ List<Specializare> specializari = new ArrayList<>();
try(Connection conn = DriverManager.getConnection(caleFisier)){
Statement statement = conn.createStatement();
statement.execute("SELECT * FROM specializari");
ResultSet rs = statement.getResultSet();
while(rs.next()){
specializari.add(new Specializare(rs.getInt(1), rs.getString(2), rs.getInt(3)));}
} --exceptii
return specializari;
}
SCRIERE IN TXT
Map<String, Map<Aventura,Integer>> aventuraLocuriRezervate = new HashMap<>();
String delimiter = ",";
try(var fisier = new PrintWriter("venituri.txt")){
aventuri.forEach(aventura -> {
int nrLocuriRezervate = rezervari.stream().filter(rezervare -> rezervare.getCodAventura()
== aventura.getCod()).mapToInt(Rezervare::getNrLocuriCerute).sum();
double tarif = aventura.getTarif();
Map<Aventura, Integer> mapAV = new HashMap<>();
mapAV.put(aventura, nrLocuriRezervate);
aventuraLocuriRezervate.putIfAbsent(aventura.getDenumire(), mapAV);
fisier.write(aventura.getDenumire()); fisier.write(delimiter);
fisier.write(String.valueOf(nrLocuriRezervate)); fisier.write(delimiter);
fisier.write(String.valueOf(nrLocuriRezervate * tarif)); fisier.write("\n");
});
} –exceptii}
System.out.println("Fisierul \"venituri.txt\" a fost creat cu succes!");
SCRIERE IN JSON
try(var fisier=new PrintWriter("inscrieri_specializari.json"))
{ JSONArray arraySpecializari=new JSONArray();
specializari.forEach(specializare->
{
int nrLocuriCerutePeSpecializare =candidati.stream()
.filter(candidat->candidat.getCodSpecialzareAleasa()== specializare.getCod())
.collect(Collectors.toList()).size();
double medie=candidati.stream()
.filter(candidat->candidat.getCodSpecialzareAleasa()== specializare.getCod())
.collect(Collectors.toList()).stream()
.collect(Collectors.averagingDouble(Candidat::getNotaBac));
JSONObject obj=new JSONObject();
obj.put("cod_specializare",specializare.getCod());
obj.put("denumire_specializare",specializare.getDenumire());
obj.put("numar_inscrieri",nrLocuriCerutePeSpecializare);
obj.put("medie",medie);
arraySpecializari.put(obj);
}); fisier.write(arraySpecializari.toString(4));
} --exceptii}

ENUM
enum Tip{
VANZARE(1),
CUMPARARE(-1);
private int semn;
Tip(String tip){if(tip.equalsIgnoreCase("VANZARE"))
semn = -1; else semn = 1; }
Tip(int semn){ this.semn = semn;}
public int getSemn(){return this.semn;} }

S-ar putea să vă placă și