Documente Academic
Documente Profesional
Documente Cultură
package CURS1;
import java.util.Scanner;
while(number!=0) {
suma=suma+number%10;
number=number/10;
}
return suma;
}
scan.close();
}
}
package CURS1;
import java.util.Scanner;
if(no1>no2&&no1>no3)
return no1;
if(no2>no1&&no2>no3)
return no2;
if(no3>no1&&no3>no2)
return no3;
return -1;
}
public static boolean testDigits(int number)
{
while(number!=0) {
if(number%10%2==1)
return false;
number=number/10;
}
return true;
}
if(testDigits(maxim3Numere(no1,no2,no3)))
System.out.println("Se respecta conditia");
else
System.out.println("NU se respecta conditia");
scan.close();
}
package CURS1;
import java.util.Scanner;
public class Ex3 {
if(cnp.length()==13) {
if(cnp.charAt(0)=='1'||cnp.charAt(0)=='5') {
System.out.println("Cnp ul este de femeie");
}else if(cnp.charAt(0)=='2'||cnp.charAt(0)=='6') {
System.out.println("cnp ul este de barbat");
}else {
System.out.println("cnp ul nu corespunde");
}
}else {
System.out.println("cnp ul nu are 13 cifre");
}
sc.close();
}
TEMA
TO DO:
CURSUL 3
package CURS2;
import java.util.Scanner;
/*RECAPITULARE
* 1. scanner-citiri de la tastatura
* 2.tipuri de date primitive Java(int , double etc)
* 3.String cateva exercitii
* 4.functii/subprograme/subrutine/etc
*
*/
public class Ex1 {
//Se da un numar. Sa se determine un numar care este cel mai apropiat de numarul dat.
// EXEMPLU: 4947,53()==>47
//numar prim: numar care nu are alti divizori decat pe el si pe 1 <==> numarul are 2
divizori
}*/
if(value1>value2)
System.out.println("Valoarea cautata este : "+upperPrime(number));
if(value1<value2)
System.out.println("Valoarea cautata este: "+ lowerPrime(number));
if(value1==value2)
System.out.println("Valori echidistante: "+lowerPrime(number)
+upperPrime(number));
sc.close();
}
}
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
// numar prim: numar care nu are alti divizori decat pe el si pe 1 <=> numarul
care are 2 divizori
public static boolean testPrimeDivizori(int num)
{
int count=0;
for(int index=1;index<=num;index++)
if (num%index==0)
count++;
if (count==2)
return true;
return false;
}
public static boolean testPrime(int num)
{
for(int index=2;index<num;index++)
if (num%index==0)
return false;
return true;
}
/*public static int lowerPrime(int number)
{
for(int index=number;index>=2;index--)
if (testPrime(index)==true)
return index;
return -1;
}*/
public static int lowerPrime(int number)
{
while(!testPrime(number))
{
number--;
}
return number;
}
public static int upperPrime(int number)
{
while(!testPrime(number))
{
number++;
}
return number;
}
public static void main(String[] args) throws FileNotFoundException {
File myObj = new File("Input.txt");
Scanner sc=new Scanner(myObj);
System.out.println("Ce numar doresti?");
int number=sc.nextInt();
System.out.println("Numarul introdus este: "+number);
//System.out.println("Verificare functie prim divizori:
"+testPrimeDivizori(number));
//System.out.println("Verificare functie prim: "+testPrime(number));
//System.out.println("Lower prime: "+lowerPrime(number));
//System.out.println("Lower prime: "+upperPrime(number));
int value1=number-lowerPrime(number);
int value2=upperPrime(number)-number;
if (value1>value2)
System.out.println("Valoarea cautata este: "+upperPrime(number));
if (value1<value2)
System.out.println("Valoarea cautata este: "+lowerPrime(number));
if (value1==value2)
System.out.println("Valori echidistante: "+lowerPrime(number)+ "
"+upperPrime(number));
sc.close();
}
}
Se dau n numere intregi (dintr-un fisier). Din fiecare numar par sa se scada 0.5 si
pentru fiecare numar impar sa se afiseze suma cifrelor impare.
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
}
sc.close();
}
}
Se dau mai multe numere intr-un fisier text (n numere). Pentru fiecare numar se
considera un acelasi k citit de la tastatura. Pentru fiecare numar, sa se afiseze k numere
inainte de numar si k numere dupa numar.
de ex
3
12 34 56
k=2
10 11 13 14
32 33 35 36
54 55 57 58
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class ex3 {
public static void lower (int n, int k)
{
for(int i=n-k; i<n; i++)
System.out.print(i + " ");
}
public static void upper (int n, int k)
{
for(int i=n+1; i<=n+k; i++)
System.out.print(i + " ");
}
CURSUL 4
package Curs4;
/* Sa se creeze o clasa "Catel" cu atributele:
* numele catelului, varsta, rasa, numele proprietarului, informatia de pe microcip.
* Sa se scrie metode (constructori) care sa initializarea obiectelor de tip "Catel"
* Sa se scrie o astfel de metoda si pentru catei fara stapan.
* Sa se scrie metode "set" pentru modificarea atributelor obiectelor din clasa
* Sa se scrie metode "get" pentru aflarea valorilor atributelor
*
* Sa se scrie o metoda toString care sa returneze informatiile referitoare la un
anumit
* catel
*/
this.numeCatel = numeCatel;
this.varsta = varsta;
this.rasa = rasa;
this.numeProprietar = numeProprietar;
this.informatieMicrocip = informatieMicrocip;
}
public Catel(String numeCatel, int varsta, String rasa, String
informatieMicrocip) {
this.numeProprietar="fara stapan";
this.varsta = varsta;
this.numeCatel = numeCatel;
this.informatieMicrocip = informatieMicrocip;
this.rasa = rasa;
}
public String getNumeCatel() {
return numeCatel;
}
public void setNumeCatel(String numeCatel) {
this.numeCatel = numeCatel;
}
public int getVarsta() {
return varsta;
}
public void setVarsta(int varsta) {
this.varsta = varsta;
}
public String getRasa() {
return rasa;
}
public void setRasa(String rasa) {
this.rasa = rasa;
}
public String getNumeProprietar() {
return numeProprietar;
}
public void setNumeProprietar(String numeProprietar) {
this.numeProprietar = numeProprietar;
}
public String getInformatieMicrocip() {
return informatieMicrocip;
}
public void setInformatieMicrocip(String informatieMicrocip) {
this.informatieMicrocip = informatieMicrocip;
}
@Override
public String toString() {
return "Catel [numeCatel=" + numeCatel + ", varsta=" + varsta + ",
rasa=" + rasa + ", numeProprietar="
+ numeProprietar + ", informatieMicrocip=" +
informatieMicrocip + "]";
}
package Curs4;
}*/
}
}
}
//afisare vector sortat
System.out.println("lista de catei in ordinea crescatoare a varstelor:
n");
for(int i=0;i<ListaCatei.length;i++) {
System.out.println(ListaCatei[i]);
}
CURSUL 5
package Curs5;
/*Se considera un magazine de tricouri, fiecare tricou este caracterizat prin ID,
descriere, culoare, marime, pret si numarul de bucati. Tricourile intra, s sa facem
un inventor sis a tiparim la consola raportul rezultat dupa un anue achizitioneaza
sau ies (se vand din magazin). Dorimmit numar de tranzactii efectuat.
Fiecare tranzactie are urm descriere:
- ID-ul tricoului care se tranzactioneaza;
- tipul tranzactiei (vanzare/cumparare);
- nr de bucati tranzactionate.
- pret
Dorim 2 rapoarte, unu in ordine crescatoare a nr de bucati si altul in ordine
alfabetica a descrierii.
Taskuri1:
- definirea clasei tricou cu atributele precizate;
- definirea unui container / vector de tipul tricou si afisarea tricourilor cu
ID-ul nr prim;
- sortarea tuturor tricourilor din container dupa pret;
}
package Curs5;
import java.util.ArrayList;
import java.util.Collections;
for(int i=2;i<nr;i++) {
if(nr%i==0) {
return false;
return true;
//Creare ArrayList
listaTricou.add(t1);
listaTricou.add(t2);
listaTricou.add(t3);
listaTricou.add(t4);
for(int i=0;i<listaTricou.size();i++) {
if(nrPrim(listaTricou.get(i).getID())) {
System.out.println(listaTricou.get(i));
Collections.sort(listaTricou,new ComparatorTricou());
for(int i=0;i<listaTricou.size();i++) {
System.out.println(listaTricou.get(i));
package Curs5;
import java.util.Comparator;
@Override
public int compare(Tricou o1, Tricou o2) {
if(o1.getPret()>o2.getPret()) {
return 1;
}
if(o1.getPret()<o2.getPret()) {
return -1;
}
return 0;
}
}
CURSUL 6
CURSUL 8(angajat1)
package Curs8Angajat;
/*
* Angajat
- ID
- numesiprenume
- CNP
- salariu
Profesor
*/
@Override
public String toString() {
return "Angajat [ID=" + ID + ", numesiprenume=" + numesiprenume + ",
CNP=" + CNP + ", Salariu=" + Salariu + "]";
}
package Curs8Angajat;
public Secretara(int iD, String numesiprenume, int cNP, double salariu, String
domeniudeactivitate) {
super(iD, numesiprenume, cNP, salariu);
this.domeniudeactivitate = domeniudeactivitate;
}
@Override
public String toString() {
return super.toString()+"Secretara [domeniudeactivitate=" +
domeniudeactivitate + "]";
}
package Curs8Angajat;
@Override
public String toString() {
return super.toString()+"FemeieServiciu [sector=" + sector + "]";
}
}
package Curs8Angajat;
public Profesor(int iD, String numesiprenume, int cNP, double salariu, String
materiePredata) {
super(iD, numesiprenume, cNP, salariu);
this.materiePredata = materiePredata;
}
@Override
public String toString() {
return super.toString()+"Profesor [materiePredata=" + materiePredata +
"]";
}
CURSUL 8(angajat b)
ackage Curs8C;
/*Clasa Angajat contine:
* numePrenume;
cnp;
salariu;
anAngajare;
*
* Constructor
* Getter si setteri
* toString()
*/
public class Angajat {
private String numePrenume;
private int CNP;
private double Salariu;
private int anAngajare;
this.numePrenume = numePrenume;
CNP = cNP;
Salariu = salariu;
this.anAngajare = anAngajare;
}
ackage Curs8C;
import java.util.ArrayList;
import java.util.HashSet;
ArrayList<Angajat>Angajati=new ArrayList<Angajat>();
System.out.println(s1);
ArrayList<String>LimbajeProgramare=new ArrayList<String>();
LimbajeProgramare.add("C++");
LimbajeProgramare.add("Java");
LimbajeProgramare.add("C Sharp");
LimbajeProgramare.add("JavaScript");
LimbajeProgramare.add("HTML");
Angajati.add(s1);
Angajati.add(p1);
ArrayList<String>Limbaje=new ArrayList<String>();
Limbaje.add("C++");
Limbaje.add("C#");
Limbaje.add("Java");
Limbaje.add("Java");
Limbaje.add("JavaScript");
Limbaje.add("Python");
Limbaje.add("HTML");
int ok=0;
for(int i=0;i<Limbaje.size()-1;i++)
for(int j=i+1;j<Limbaje.size();j++) {
if (Limbaje.get(i).equals(Limbaje.get(j))) {
ok=0;
break;
}
}if(ok==1)
System.out.println("Lista nu contine duplicate");
else
System.out.println("Lista contine duplicate");
HashSet<String>list=new HashSet<String>();
list.add("Python");
list.add("Python");
list.add("Java");
list.add("C++");
list.add("C#");
list.add("Ruby");
}
}
}
package Curs8C;
import java.util.ArrayList;
@Override
public String toString() {
return "Programator [listaLimbaje=" + listaLimbaje + "]";
}
package Curs8C;
/*Clasa Secretara contine:
* Atributul Tip
*
* Constructor
* Getter si setteri
* toString()
*/
public class Secretara extends Angajat{
@Override
public String toString() {
return super.toString()+"Secretara [Tip=" + Tip + "]";
}
CURSUL 8(mostenire-bicicleta)
package Curs8Mostenire;
}
public void accelerare(int increment) // Functie pentru a schimba
viteza(accelerarea)
{
viteza*=increment; // PUTEM ACCESA VITEZA DOAR DACA E TRECUTA CU
PROTECTED IN CLASA Bicicleta
}
@Override
public String toString() { //adaugam super.toString() - pentru a afisa si
toStringul() din clasa mama
return super.toString() + "Pegas [inaltimeScaun=" + inaltimeScaun + "]";
}
package Curs8Mostenire;
///IMPORTANT
//DACA O VARIABILA ESTE:
//PRIVATE: o putem accesa doar in clasa
//PROTECTED: o putem accesa in clasa sau in subclase(copil)
//PUBLIC: o putem accesa oriunde prin intermediul unui obiect
package Curs8Mostenire;
CURSUL 9