Sunteți pe pagina 1din 2

Aplicații și teme ședința 1 © InfoAcademy v2.0.

1. se instalează aplicația IntelliJ Idea varianta COMMUNITY(free):

https://www.jetbrains.com/idea/download/#section=windows

2. se scrie un program care generează și afișează un număr aleatoriu. Utilizați apelul


Math.random(), care produce o valoare de tip double cuprinsa intre 0 si 1
(inclusiv 0, exclusiv 1). Exemplu:

double d = Math.random(); // d va avea o valoare intre [0 si 1)

Rulați în mod repetat, verificând dacă se generează valori diferite.

3. se extinde programul anterior pentru a genera numere întregi între 0 si 100;


4. se extinde programul pentru a genera numere întregi între min si max, unde min
și max sunt variabile definite la începutul programului.
5. codul de generare a unui număr întreg aleatoriu se mută într-o funcție separată a
aceleiași clase. Funcția va primi doua argumente: min și max.

class NumereAleatoare {
public static void main(String[] args) {
// corpul funcției main unde apelam genereazaNumar
}

public static int genereazaNumar(int min, int max) {


// corpul funcției
return ...;
}
}

6. la începutul funcției genereazaNumar(), scrisă anterior, se adaugă validarea


valorilor primite ca argumente. Acestea trebuie sa fie pozitive si sa
îndeplinească condiția min < max, în caz contrar se va afișa un mesaj de eroare.
Funcția va fi apelată din main(), cu valori ale parametrilor generate aleatoriu;
7. se generează în mod aleatoriu vârsta unei persoane (20 – 120). Considerând
vârsta de pensionare ca fiind 67 de ani, se va afișa daca persoana este pensionată
sau numărul de ani ramași până la pensionare;
8. se generează două numere aleatorii. Se afișează cele două numere și care dintre
ele este mai mare, sub forma "Numărul N1 este mai mare decât numărul N2";
Aplicații și teme ședința 1 © InfoAcademy v2.0.1

9. se generează aleatoriu lungimile celor două catete ale unui triunghi dreptunghic.
Să se afișeze lungimile catetelor și ipotenuzei. Se va folosi funcția Math.sqrt()
care returnează rădăcina pătrată a numărului primit ca argument. Exemplu:

double d = Math.sqrt(49); // d va avea valoarea 7.0

10. scrieți un program care inițializează un întreg cu o valoare aleatorie, și afișează


pe ecran dacă acesta este divizibil cu 2, 3 sau 5;

Avansați

11. scrieți o clasă Semafor. Metoda main() generează în mod aleatoriu culoarea
semaforului (roșu, galben sau verde) și o afișează pe ecran;
12. scrieți un program care generează numere întregi aleatorii cu două cifre. Se
afișează mesaje de informare în cazul în care numărul este format din cifre
identice (ex: 66), sau din cifre adiacente (ex: 45 sau 54).
13. se generează un CNP, cu următoarele reguli:
o prima cifră indică sexul persoanei. Acesta poate fi 1, 2, 5 sau 6
▪ 1 si 5 indica sex masculin, 2 si 6 sex feminin
▪ 1 și 2 sunt pentru ani dinainte de 2000, 5 si 6 după 2000
o a doua si a treia cifră reprezintă anul nașterii
o a treia si a patra cifra reprezintă luna nașterii, între 01 - 12
o a cincea și a șasea cifră reprezintă ziua de naștere, într1 01-31
o a șaptea și a opta cifră reprezintă judetul. Vezi info:
▪ https://ro.wikipedia.org/wiki/Cod_numeric_personal_(Rom%C3%A2nia)
#NNN
o celelalte 6 cifre vor fi generate aleatoriu
o se vor afișa următoarele informații:
▪ sexul persoanei
▪ daca persoana este născută într-un an bisect (ani divizibili la 400 sau
divizibili la 4 fără să fie divizibili și cu 100).

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