Sunteți pe pagina 1din 9

Ministerul Educației, Culturii și Cercetării al Republicii Moldova

I.P. Centrul de Excelență în Informatică și Tehnologii Informaționale

Studiu Individual Nº1


Proiect individual. Elaborarea claselor.
Varianta - 16

Elevul: Gubic Stanislav


Grupa: W-1822
Specialitatea: Administrarea Aplicatilor Web
Baza de practică: CEITI
Profesorul: Musteța Victoria

Chişinău 2019
Problema: Personal Didactic
Elaborați un program Java catr va colecta date despre un set de aplicații . Despre
fiecare aplicație este necesar de colectat următoarea informație :denumire,
versiune, limba, companieProducătoare, tip, cuSunet, cuInstalare, marime, licența.
Operați cu colectii de obiecte. Prevedeți și tratați situațiile excepționale ce pot
apărea la operarea cu datele de prelucrat . Datele să se salveze într-un fișier în care
există 10 aplicații . Aplicația să permită efectuarea următoarele operații :

a) Introducerea unei noi aplicații;


b) Afișarea datelor din fișier;
c) Afișarea listei aplicațiilor în limba română și limba engleză;
d) Afișarea listei aplicațiilor unei companii producătoare;
e) Afișarea aplicațiilor care nu necesită să fie instalate în calculator cu licență
freeware de tip joc;
f) Afișarea aplicațiiilor educativecu sunet și licență shareware;
g) Afișarea aplicațiilor ce au mărimea cuprinsă într-un diapazon introdus de la
tastatură

Listingul programului
package Aplicatii;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

class Aplicatii {
String denumire, versiune, limba, companie, tip, licenta;
boolean cuSunet, cuInstalare;
int marime;

Aplicatii(String denumire,String versiune,String limba,String companie,String tip,boolean cuSunet,boolean


cuInstalare,int marime,String licenta){
this.denumire = denumire;
this.versiune = versiune;
this.limba = limba;
this.companie = companie;
this.tip = tip;
this.cuSunet = cuSunet;
this.cuInstalare = cuInstalare;
2
this.marime = marime;
this.licenta = licenta;
}
}

class Test{
static Scanner s = new Scanner(System.in);

static void scriere(ArrayList<Aplicatii> x) throws IOException{


FileWriter fw = new FileWriter("out.txt", true);
for(Aplicatii i :x) fw.write(i.denumire + " " +i.versiune + " " +i.limba + " " +i.companie + " "
+i.tip + " " +i.cuSunet + " " +i.cuInstalare + " " +i.marime + " " +i.licenta + '\n');
fw.close();
}

static ArrayList<Aplicatii> citire() throws IOException {


ArrayList<Aplicatii> x = new ArrayList<Aplicatii>();
Scanner scanare = new Scanner(new FileReader("out.txt"));
while (scanare.hasNext()) {
// citirea datelor din fisier
String denumire = scanare.next();
String versiune = scanare.next();
String limba = scanare.next();
String companie = scanare.next();
String tip = scanare.next();
Boolean cuSunet = scanare.nextBoolean();
Boolean cuInstalare = scanare.nextBoolean();
int marime = scanare.nextInt();
String licenta = scanare.next();
x.add(new Aplicatii(denumire, versiune, limba, companie, tip, cuSunet, cuInstalare, marime, licenta));
}
scanare.close();
return x;
}

static void Punct_a() throws IOException {


ArrayList<Aplicatii> lista = new ArrayList<Aplicatii>();
System.out.println("Denumire: ");
String denumire = s.next();
System.out.println("Versiune: ");
String versiune = s.next();
System.out.println("Limba: ");
String limba = s.next();
System.out.println("Companie: ");
String companie = s.next();
System.out.println("Tip: ");
String tip = s.next();
System.out.println("Aplicatie cu sunet?(true/false): ");
Boolean cuSunet = s.nextBoolean();
System.out.println("Aplicatia trebuie instalata?(true/false): ");
Boolean cuInstalare = s.nextBoolean();
System.out.println("Marime: ");
int marime = s.nextInt();
System.out.println("Licenta(\"Shareware/Freeware/Careware): ");
String licenta = s.next();
lista.add(new Aplicatii(denumire, versiune, limba, companie, tip, cuSunet, cuInstalare, marime,
licenta));
scriere(lista);
}

static void Punct_b() throws IOException {


ArrayList<Aplicatii> x = new ArrayList<Aplicatii>();

3
x = citire();
for(Aplicatii i : x) {
System.out.println("Denumire: " + i.denumire);
System.out.println("Versiune: " + i.versiune);
System.out.println("Limba: " + i.limba);
System.out.println("Companie: " + i.companie);
System.out.println("Tip: " + i.tip);
System.out.println("Aplicatie cu sunet?(true/false): " + i.cuSunet);
System.out.println("Aplicatia trebuie instalata?(true/false): " + i.cuInstalare);
System.out.println("Marime: " + i.marime);
System.out.println("Licenta(\"Shareware/Freeware/Careware): " + i.licenta);
System.out.println();
System.out.println();
}
}

static void Punct_c() throws IOException {


ArrayList<Aplicatii> x = new ArrayList<Aplicatii>();
x = citire();
for(Aplicatii i : x) if(i.limba.equals("romana") || i.limba.equals("engleza")){
System.out.println("Denumire: " + i.denumire);
System.out.println("Versiune: " + i.versiune);
System.out.println("Limba: " + i.limba);
System.out.println("Companie: " + i.companie);
System.out.println("Tip: " + i.tip);
System.out.println("Aplicatie cu sunet?(true/false): " + i.cuSunet);
System.out.println("Aplicatia trebuie instalata?(true/false): " + i.cuInstalare);
System.out.println("Marime: " + i.marime);
System.out.println("Licenta(\"Shareware/Freeware/Careware): " + i.licenta);
System.out.println();
System.out.println();
}
}

static void Punct_d() throws IOException {


ArrayList<Aplicatii> x = new ArrayList<Aplicatii>();
x = citire();
System.out.print("Denumirea companiei: ");
String q;
q = s.next();
System.out.println();
System.out.println();
for(Aplicatii i : x) if(i.companie.equals(q)){
System.out.println("Denumire: " + i.denumire);
System.out.println("Versiune: " + i.versiune);
System.out.println("Limba: " + i.limba);
System.out.println("Companie: " + i.companie);
System.out.println("Tip: " + i.tip);
System.out.println("Aplicatie cu sunet?(true/false): " + i.cuSunet);
System.out.println("Aplicatia trebuie instalata?(true/false): " + i.cuInstalare);
System.out.println("Marime: " + i.marime);
System.out.println("Licenta(\"Shareware/Freeware/Careware): " + i.licenta);
System.out.println();
System.out.println();
}
}

static void Punct_e() throws IOException {


ArrayList<Aplicatii> x = new ArrayList<Aplicatii>();
x = citire();
for(Aplicatii i : x) if(i.tip.equals("joc") && i.licenta.equals("freeware") && !i.cuInstalare){
System.out.println("Denumire: " + i.denumire);

4
System.out.println("Versiune: " + i.versiune);
System.out.println("Limba: " + i.limba);
System.out.println("Companie: " + i.companie);
System.out.println("Tip: " + i.tip);
System.out.println("Aplicatie cu sunet?(true/false): " + i.cuSunet);
System.out.println("Aplicatia trebuie instalata?(true/false): " + i.cuInstalare);
System.out.println("Marime: " + i.marime);
System.out.println("Licenta(\"Shareware/Freeware/Careware): " + i.licenta);
System.out.println();
System.out.println();
}
}

static void Punct_f() throws IOException {


ArrayList<Aplicatii> x = new ArrayList<Aplicatii>();
x = citire();
for(Aplicatii i : x) if(i.tip.equals("educatie") && i.cuSunet){
System.out.println("Denumire: " + i.denumire);
System.out.println("Versiune: " + i.versiune);
System.out.println("Limba: " + i.limba);
System.out.println("Companie: " + i.companie);
System.out.println("Tip: " + i.tip);
System.out.println("Aplicatie cu sunet?(true/false): " + i.cuSunet);
System.out.println("Aplicatia trebuie instalata?(true/false): " + i.cuInstalare);
System.out.println("Marime: " + i.marime);
System.out.println("Licenta(\"Shareware/Freeware/Careware): " + i.licenta);
System.out.println();
System.out.println();
}
}

static void Punct_g() throws IOException {


ArrayList<Aplicatii> x = new ArrayList<Aplicatii>();
x = citire();
double n, m;
System.out.print("Marimea aplicatiei n: ");
n = s.nextDouble();
System.out.print("Marimea aplicatiei m: ");
m = s.nextDouble();
System.out.println();
System.out.println();
for(Aplicatii i : x) if(i.marime > n && i.marime < m){
System.out.println("Denumire: " + i.denumire);
System.out.println("Versiune: " + i.versiune);
System.out.println("Limba: " + i.limba);
System.out.println("Companie: " + i.companie);
System.out.println("Tip: " + i.tip);
System.out.println("Aplicatie cu sunet?(true/false): " + i.cuSunet);
System.out.println("Aplicatia trebuie instalata?(true/false): " + i.cuInstalare);
System.out.println("Marime: " + i.marime);
System.out.println("Licenta(\"Shareware/Freeware/Careware): " + i.licenta);
System.out.println();
System.out.println();
}
}

static void menu(){


//afisarea meniului principal
System.out.println();
System.out.println();

5
System.out.println("====================================================================
==============================================");
System.out.println("|| ||");
System.out.println("|| 1. Inregistrarea unei aplicatii noi ||");
System.out.println("|| 2. Afisarea listei de aplicatii ||");
System.out.println("|| 3. Afisarea aplicatiilor in limba romana si engleza ||");
System.out.println("|| 4. Afisarea aplicatiilor unei companii anumite ||");
System.out.println("|| 5. Afisarea plicatiilor freeware de tip joc fara instalare ||");
System.out.println("|| 6. Afisarea aplicatiilor educative cu sunet ||");
System.out.println("|| 7. Afisarea aplicatiilor cu marime intre n si m ||");
System.out.println("|| 0. Exit ||");

System.out.println("====================================================================
==============================================");
System.out.print(" :::::: ");
}

public static void main(String[] args) throws IOException {


String k = "";
while (!k.equals("0")) {
//afisaea meniului
menu();
k = s.next();
switch (k) {
case "0":
break;
case "1":
System.out.println();
System.out.println(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::");

System.out.println("-------------------------------------------------------------------------------------------------------------------
");
System.out.println();
Punct_a();
break;
case "2":
System.out.println();
System.out.println(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::");

System.out.println("-------------------------------------------------------------------------------------------------------------------
");
System.out.println();
Punct_b();
break;
case "3":
System.out.println();
System.out.println(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::");

System.out.println("-------------------------------------------------------------------------------------------------------------------
");
System.out.println();
Punct_c();
break;
case "4":
System.out.println();
System.out.println(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::");

System.out.println("-------------------------------------------------------------------------------------------------------------------
");
System.out.println();
Punct_d();

6
break;
case "5":
System.out.println();
System.out.println(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::");

System.out.println("-------------------------------------------------------------------------------------------------------------------
");
System.out.println();
Punct_e();
break;
case "6":
System.out.println();
System.out.println(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::");

System.out.println("-------------------------------------------------------------------------------------------------------------------
");
System.out.println();
Punct_f();
break;
case "7":
System.out.println();
System.out.println(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::");

System.out.println("-------------------------------------------------------------------------------------------------------------------
");
System.out.println();
Punct_g();
break;
default:
System.out.println();
System.out.println(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::");

System.out.println("-------------------------------------------------------------------------------------------------------------------
");
System.out.println();
System.out.println("Introduceti un simbol din cele indicate in meniu va rog!!!");
break;
}
}
}
}

Fisierul out.txt
safari black rusa apple joc false false 1 freeware
opera red rusa opera browser false true 4 freeware
word 2020 engleza microoft educatie true true 5 freeware
acces red romana microsoft educatie false true 4 freeware
chrome black rusa google browser false false 1 freeware
mineswaper 1999 romana gg joc true true 1 freeware
eclipse 19 engleza microsoft educatie true true 8 freeware
sql 22 romana microsoft educatie false true 4 freeware
explorer ms engleza microsoft browser true true 5 freeware

7
Concluzie
Practica efectuată are o importanță majoră, acest lucru individual mea oferit oportunitatea
de a testa cunoștințele acumulate în domeniul ce l-am ales, dar și ce e mai important, imi oferă
oportunitatea de a studia noi cunoștințe și implementarae acestora în practică respectiv apoi și în
muncă.
Deci planul individual de activitate pe perioada acestei practicii este format din câteva
sarcini în care trebuie elaborate în programul de programare Java. Primul pas a fost scrierea
codului de program conform sarcinilor propuse. Programul meu se referea la gestionarea datelor
a unei institutii, lucrul cu cadrul didactic. Funcționalul programului se bazează pe citirea datelor
din fișiere, desigur și modificarea conținutului acestora, dar deja cu ajutorul acestora programul
afișa diferite date statistice referitoare la cadrul didactic. Al doilea pas a fost colectarea datelor si
crearea fisierului cu datele corecte pentru lucru in continuare.
Datorită acestui proect am învățat noi lucruri în POO ce la lecție încă nu leam prezentat,
si care le voi folosi in continuare pentru a depasi noi etape.

8
Bibliografie
https://www.programcreek.com/java-api-examples/?class=java.util.Date&method=setMonth

https://javarush.ru/groups/posts/1941-kak-ne-poterjatjhsja-vo-vremeni--datetime-i-calendar

https://stackoverflow.com/questions/9474121/i-want-to-get-year-month-day-etc-from-java-date-to-compare-with-
gregorian-cal

http://proglang.su/java/date-and-time

https://habr.com/ru/post/274811/

https://ru.stackoverflow.com/questions/766594/%d0%a1%d1%87%d0%b8%d1%82%d1%8b
%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b4%d0%b0%d1%82%d1%8b-%d0%b8%d0%b7-
%d1%84%d0%b0%d0%b9%d0%bb%d0%b0-%d0%b8-%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d1%8c-
%d0%b2-%d1%84%d0%b0%d0%b9%d0%bb

https://overcoder.net/q/1387488/%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%B7-
%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B4%D0%BE-%D0%BE%D0%BF
%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-
%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B0-%D0%B2-java

https://elearning.ceiti.md/

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