Documente Academic
Documente Profesional
Documente Cultură
Să se creeze o clasă numită Complex, care are doi membri de tip int (real și
imaginary), care vor fi de tip private. Realizați următoarele subpuncte:
● să se creeze trei constructori: primul primește doi parametri de tip int (primul
desemnează partea reală a unui număr complex, al doilea partea imaginară), al
doilea nu primește niciun parametru și apelează primul constructor cu valorile 0 și 0,
iar al treilea reprezinta un copy constructor, care primește ca parametru un obiect de
tip Complex, care este copiat în obiectul this
● să se scrie metode de tip getter și setter (remember primul laborator - proprietăți),
prin care putem accesa membrii privați ai clasei
● să se scrie o metodă de tip void numită addWithComplex, care primește ca
parametru un obiect de tip Complex, prin care se adună numărul complex dat ca
parametru la numărul care apelează funcția (adică la this)
● să se scrie o metodă de tip void numita showNumber, prin care se afișează numărul
complex
● un constructor care să primească cele două numere reale (de tip float) ce reprezintă
coordonatele.
● o metodă changeCoords ce primește două numere reale și modifică cele două
coordonate ale punctului.
● o funcție de afișare a unui punct astfel: (x, y).
3. Aveți un cod, care conține două greșeli legate de referințe. Rolul vostru este să
corectați aceste greșeli încât codul să aibă comportamentul dorit (există comentarii în
cod despre modul cum ar trebui să se comporte).
import java.util.*;
import java.io.*;
class Student {
private int id;
private String name, surname;
student2.setName("Cezar");
student2.setSurname("Ghiu");
/*
trebuie sa afiseze
Name: Decebal
Surname: Popescu
Student ID: 42
*/
student1.show();
/*
trebuie sa afiseze
Name: Cezar
Surname: Ghiu
Student ID: 42
*/
student2.show();
}
}
4. În cod aveți definită clasa Book, în care trebuie să implementați metoda toString(), și
o clasă Main, în care se testează metoda toString() din Book
MAIN
import java.io.*;
import java.util.*;
BOOK
import java.io.*;
import java.util.*;
public class Book {
private String title;
private String author;
private int year;
Gigel vrea să-i faca mamei sale un cadou de ziua ei și știe că-i plac foarte mult bomboanele.
El are nevoie de ajutorul vostru pentru a construi cel mai frumos și gustos cadou:
5.
Veti proiecta o clasa CandyBox, care va conține câmpurile private flavor (String) și origin
(String). Clasa va avea, de asemenea:
Gigel va vrea sa trimită prin curier cadoul, pentru a nu-l gasi mama lui mai devreme. Ajutați-l
să determine locația, creând clasa “Area”, care va conține un obiect de tip CandyBag, un
camp “number” (int) și un câmp “street” (String) Clasa va avea, de asemenea:
Solutie:
interfaceInstrument {
String what();
void adjust();
}
publicString what() {
return "WindInstrument";
}
interface A{
void a1();
void a2();
}
interface B {
int x = 0;
void b();
}
interface C extends A, B {
// this interface will expose// * all the methods declared in A and B (a1, a2 and b)// * all the
fields declared in A and B (x)}
9.
10.