Documente Academic
Documente Profesional
Documente Cultură
PROBLEME REZOLVATE
JAVA
PROBLEME REZOLVATE
1. Să se realizeze un program care citeşte de la tastatură un număr şi
verifică dacă este par sau impar.
Rezolvare:
import java.io.*;
public class Pare {
Rezultat la rulare:
Tastati un numar: 5
Oana-Sorina Chirila 2
Probleme rezolvate şi propuse - JAVA
Rezolvare:
import java.io.*;
public class Putere {
Rezultat la rulare:
Oana-Sorina Chirila 3
Probleme rezolvate şi propuse - JAVA
Rezolvare:
import java.io.*;
Rezultat la rulare:
Introduceti un numar: 5
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25
Oana-Sorina Chirila 4
Probleme rezolvate şi propuse - JAVA
Rezolvare:
public class Comparare {
rezultat=cuv1.compareTo(cuv2);
if (rezultat<0)
System.out.println("Cuvantul 1 este mai mic decat Cuvantul 2");
else if (rezultat>0)
System.out.println("Cuvantul 1 este mai mare decat cuvantul 2");
else
System.out.println("Este acelasi cuvant");
}
}
Rezultat la rulare:
Oana-Sorina Chirila 5
Probleme rezolvate şi propuse - JAVA
Rezolvare:
public class Piramida {
Rezultat la rulare:
*
**
***
****
*****
Oana-Sorina Chirila 6
Probleme rezolvate şi propuse - JAVA
Rezolvare:
import java.util.Calendar;
public class Luni {
String lunaAn;
switch (luna)
{
case 1: lunaAn = "Ianuarie";
break;
case 2: lunaAn = "Februarie";
break;
case 3: lunaAn = "Martie";
break;
case 4: lunaAn = "Aprilie";
break;
case 5: lunaAn = "Mai";
break;
case 6: lunaAn = "Iunie";
break;
case 7: lunaAn = "Iulie";
break;
case 8: lunaAn = "August";
break;
case 9: lunaAn = "Septembrie";
break;
case 10: lunaAn = "Octombrie";
break;
case 11: lunaAn = "Noiembrie";
break;
case 12: lunaAn = "Decembrie";
break;
default: lunaAn = "Luna invalida";
break;
}
System.out.println(lunaAn);
}
Rezultat la rulare:
Martie
Oana-Sorina Chirila 7
Probleme rezolvate şi propuse - JAVA
Rezolvare:
public class Vector {
Rezultat la rulare:
0 1 2 3 4 5 6 7 8 9
Oana-Sorina Chirila 8
Probleme rezolvate şi propuse - JAVA
Rezolvare:
import java.io.*;
public class Matrice {
Rezultat la rulare:
Introduceti nr de linii: 2
Introduceti nr de coloane: 3
Introduceti elementele matricii:
a[0][0]=4
a[0][1]=5
a[0][2]=7
a[1][0]=1
a[1][1]=2
a[1][2]=5
Elementele matricii sunt:
Oana-Sorina Chirila 9
Probleme rezolvate şi propuse - JAVA
4 5 7
1 2 5
Rezolvare:
import java.io.*;
//----------------CONSTRUCTOR-------------------------------------------------
public Student(String n, String p, String f, int g, double m)
{
nume=n;
prenume=p;
facultate=f;
grupa=g;
medie=m;
}
//------------AFISARE---------------------------------------------------------
public static void afisare(Student [] stud, int i)
{
System.out.println("Nume: "+stud[i].nume);
System.out.println("Prenume: "+stud[i].prenume);
System.out.println("Facultate: "+stud[i].facultate);
System.out.println("Grupa: "+stud[i].grupa);
System.out.println("Medie: "+stud[i].medie);
System.out.println("------------------------------");
}
//-------------CAUTARE--------------------------------------------------------
public static void cautare(Student []stud, int n, String nume_cautat)
{
for (int i=0; i<n; i++)
if (stud[i].nume.equals(nume_cautat))
{
System.out.println("Numele cautat se gaseste pe pozitia: "+(i+1));
return;
}
System.out.println("Numele cautat nu exista in vector!");
Oana-Sorina Chirila 10
Probleme rezolvate şi propuse - JAVA
}
//------------STERGERE-------------------------------------------------------
public static int stergere(Student []stud, int n, String nume_sters)
{
for (int i=0; i<n; i++)
if (stud[i].nume.equals(nume_sters))
{
for (int j=i; j<n-1; j++)
stud[j]=stud[j+1];
n--;
}
return n;
}
//---------------SORTARE------------------------------------------------------
ordonat=false;
while(!ordonat)
{
ordonat=true;
for(int i=0;i<n-1;i++)
if(stud[i].medie<stud[i+1].medie)
{
aux=stud[i];
stud[i]=stud[i+1];
stud[i+1]=aux;
ordonat=false;
}
}
//----------------MAIN--------------------------------------------------------
public static void main(String[] args) throws Exception
{
Student [] stud=new Student[20];
int n;
String num, pren, fac,nume_c, nume_s;
int gr;
double med;
Oana-Sorina Chirila 11
Probleme rezolvate şi propuse - JAVA
stud[i]=new Student(num,pren,fac,gr,med);
}
System.out.println("\nStudenti introdusi sunt:");
for (int i=0; i<n; i++)
afisare(stud,i);
//cautare
System.out.print("Dati numele cautat: ");
nume_c=br.readLine();
cautare(stud,n,nume_c);
//stergere
System.out.print("Dati numele care doriti sa-l stergeti: ");
nume_s=br.readLine();
n=stergere(stud,n,nume_s);
//ordonare
sortare(stud,n);
}
}
Rezultat la rulare:
Oana-Sorina Chirila 12
Probleme rezolvate şi propuse - JAVA
Dati grupa studentului: 2
Dati media studentului: 8.3
Dati numele studentului: Ene
Dati prenumele studentului: Amalia
Dati facultatea studentului: AC
Dati grupa studentului: 1
Dati media studentului: 10
Dati numele studentului: Popa
Dati prenumele studentului: Dana
Dati facultatea studentului: ET
Dati grupa studentului: 1
Dati media studentului: 9
Oana-Sorina Chirila 13
Probleme rezolvate şi propuse - JAVA
Nume: Popa
Prenume: Dana
Facultate: ET
Grupa: 1
Medie: 9.0
------------------------------
Oana-Sorina Chirila 14
Probleme rezolvate şi propuse - JAVA
Rezolvare:
String nume="Ionescu";
String prenume="Ana";
int varsta=20;
Rezultat la rulare:
Oana-Sorina Chirila 15