Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Dezvoltarea si utilizarea de clase elementare

java



+ Font mai mare | - Font mai mic



Dezvoltarea si utilizarea de clase elementare

1.                  Sa se afiseze din cate incercari se genereaza trei numere aleatoare egale, in gama 0..19.



import java.util.*;

class NrIncercari

System.out.println(contor);

}

}

2.                  Folosind clasa BigInteger sa se calculeze 21000. Vom folosi metoda pow() din aceasta clasa. Sa se afiseze si cate cifre are acest rezultat. Metoda pow() are semnatura:

public BigInteger pow(int exponent)

import java.math.*;

class BigInteg1

}

3.                  Folosind clasa BigInteger , sa se calculeze si afiseze valoarea numarului 50! Se va folosi metoda multiply(), ce are ca parametru un numar BigInteger si scoate ca rezultat un numar de tip BigInteger, care reprezinta rezultatul inmultirii intre numarul dat ca parametru si obiectul curent (pentru care se apeleaza metoda multiply()).

import java.math.*;

class Fact50

}

4.                  Se da urmatorul fragment de program:

class A

class B

}

In metoda main(), sa se scrie in variabila x din clasa A, valoarea 7.

public static void main(String args[])

5.                  Se da urmatorul fragment de program:

class A

class B

}

Sa se explice de ce cele doua atribuiri din metoda main() sunt gresite.

Explicatii:

In variabila publica x, nu se poate scrie direct din afara clasei ei. Trebuie mai intai instantiat un obiect din clasa A, si pe baza lui se acceseaza variabila x, astfel:

A obj=new A(); obj.x=3;

In cazul variabilei private y, fiind private, nu avem acces din afara clasei in care ea este definita.

6.                  Sa se scrie o metoda ce are ca parametru un numar natural N; metoda returneaza doua numere aleatoare diferite, in gama 0N-1. Dati si un exemplu de aplicatie in care se foloseste aceasta metoda.

import java.util.*;

class Generare2Aleatoare

//metoda ce returneaza doua numere aleatoare

//diferite in gama 0..N-1

private static Dublet getDouaNumereDiferite(int N)

//formez un obiect din clasa Dublet:

Dublet d2=new Dublet(n1,n2);

return d2;

}

}

class Dublet

}

7.                  Pentru trei numere intregi a, b si c, sa se calculeze maximul, minimul si media aritmetica a celor trei numere, folosind o metoda separata ce are ca parametrii trei numere intregi si care returneaza trei rezultate: maximul, minimul si media aritmetica a celor trei numere.

class Calcul3Rez

//metoda ce returneaza cele trei rezultate:

private static Triplet getRezultate(int a, int b, int c)

}

class Triplet

}

8.                  Scrieti clasa Numar ce are ca variabila de instanta privata un numar intreg nr, si ca metode:

-                      constructorul, ce initializeaza variabila nr;

-                      getNr(), ce returneaza valoarea variabilei private nr;

-                      metoda estePatratPerfect() ce returneaza true daca nr este patrat perfect si false in caz contrar;

-                      metoda estePrim() ce returneaza true daca nr este prim si false in caz contrar;

-                      metoda afisareDivizori() ce afiseaza divizorii numarului nr.

Scrieti si o clasa de test pentru clasa Numar.

class Numar

public int getNr()

public void afisareDivizori()

public boolean estePrim()

return este;

}

public boolean estePatratPerfect()

}

class TestNumar

}

9.                  Sa se construiasca clasa Dreptunghi, ce are ca variabile de instanta private, doua numere intregi a si b, ce reprezinta lungimile laturilor unui dreptunghi. In aceasta clasa avem ca metode:

-                      constructorul, ce face initializarile;

-                      metoda calculPerimetru(), ce returneaza perimetrul dreptunghiului;

-                      metoda calculArie(), ce returneaza aria dreptunghiului;

-                      metoda estePatrat(), ce returneaza true daca dreptunghiul este patrat;

-                      metoda suntEgale(), ce are ca parametru un dreptunghi d si scoate ca rezultat true daca dreptunghiul curent (cel pentru care se apeleaza metoda) este egal cu dreptunghiul d.

Scrieti si o clasa de test pentru clasa Dreptunghi.

class Dreptunghi

public int calculPerimetru()

public int calculArie()

public boolean estePatrat()

public boolean suntEgale(Dreptunghi d)

}

class TestDreptunghi

}

10.              Sa se dezvolte clasa DouaNumere, ce are variabile de instanta doua numere intregi a si b, si ca metode:

-                      constructorul ce face initializarile;

-                      metoda maxim(), ce returneaza maximul dintre a si b;

-                      metoda cmmdc(), ce returneaza cel mai mare divizor comun al celor doua numere.

Scrieti si o clasa de test pentru clasa DouaNumere.

class DouaNumere

public int maxim()

public int cmmdc()

}

class Test2Numere

}

11.              Sa se dezvolte clasa TreiNumere, ce are variabile de instanta trei numere intregi a,b si c, si ca metode:

-                      constructorul ce face initializarile;

-                      metoda maxim(), ce returneaza maximul dintre a, b si c;

-                      metoda suntPitagorice(), ce returneaza true, daca a, b, c sunt numere pitagorice.

Scrieti si o clasa de test pentru clasa TreiNumere.

class TreiNumere

public int maxim()

public boolean suntPitagorice()

}

class Test3Numere

}

12.              Sa se dezvolte clasa Complex, ce are variabile de instanta private doua numere intregi re si im (partea reala si partea imaginara a unui numar complex) si ca metode:

-                      constructorul ce face initializarile;

-                      modul(), ce returneaza modulul numarului complex;

-                      suma(), ce are ca parametru un numar complex c, prin care la numarul complex curent se aduna numarul complex c (rezultatul se depune in numarul curent);

-                      produs(), ce are ca parametru un numar complex c, prin care in numarul complex curent se depune rezultatul inmultirii dintre numarul complex curent si numarul complex c;

-                      getRe(), ce returneaza partea reala a numarului complex;

-                      getIm(), ce returneaza partea imaginara a numarului complex;

-                      equals(), ce redefineste metoda equals() din clasa Object, prin care se compara din punct de vedere al continutului, doua obiecte Complex: obiectul curent si obiectul dat ca parametru;

-                      toString(), ce redefineste metoda toString() din clasa Object, prin care se da o reprezentare sub forma de String a unui numar complex;

Scrieti si o clasa de test pentru clasa Complex.

class Complex

public double getRe()

public double getIm()

public double modul()

//adunarea nr. complex curent, cu un alt nr. complex, cu depunerea

//rezultatului in numarul complex curent:

public void suma(Complex c)

//inmultirea nr. complex curent, cu un alt nr. complex, cu depunerea

//rezultatului in numarul complex curent:

public void produs(Complex c)

//redefinirea metodei equals() din clasa parinte Object:

//(trebuie sa se pastreze aceeasi semnatura:)

public boolean equals(Object obj)

//redefinirea metodei toString() din clasa parinte Object:

public String toString()

}

class TestComplex

}

13.              Scrieti clasa Unghi, ce are ca variabila de instanta privata un numar intreg x, masura in grade a unui unghi, si ca metode:

-                      constructorul;

-                      suntComplementare(), ce are ca parametru un alt unghi u, si care returneaza true daca unghiul u este complementar cu unghiul curent;

-                      conversieRadiani(), ce returneaza valoarea exprimata in radiani a unghiului curent x.

Scrieti si o clasa de test pentru clasa Unghi.

class Unghi

public boolean suntComplementare(Unghi u)

public double conversieRadiani()

}

class TestUnghi

}

14.              Sa se dezvolte clasa Timp ce are ca variabile de instanta trei numere intregi: h, min, sec (ore, minute, secunde). Ca metode:

-       constructorul;

-       conversieInSecunde() ce returneaza timpul curent, exprimat in secunde;

-       compara(), ce are ca parametru un Timp t, si care returneaza 1 daca timpul current este mai mare ca t, 0 daca cei doi timpi sunt egali , si -1 in caz contrar.

Scrieti si o clasa de test.

class Timp

public int conversieSecunde()

public int compara(Timp t)

//returneaza 0 daca cei doi timpi sunt egali

//returneaza 1 daca timpul curent > timpul t dat ca argument

//returneaza -1 daca timpul curent < timpul t

}

class TestTimp

}

15.              Sa se construiasca clasa Cerc, ce are ca variabila de instanta privata, un numar intreg r, ce reprezinta raza unui cerc. In aceasta clasa avem ca metode:

-                      constructorul, ce face initializarea razei;

-                      metoda calculPerimetru(), ce returneaza perimetrul cercului;

-                      metoda calculArie(),ce returneaza aria cercului;

Scrieti si o clasa de test pentru clasa Cerc.

class Cerc

public double calculPerimetru()

public double calculArie()

}

class TestCerc

}



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1011
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved