Java Product Class Flashcards

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/19

flashcard set

Earn XP

Description and Tags

Këto flashcards mbulojnë konceptet kryesore të klasës Product në Java, duke përfshirë enkapsulimin, konstruktorët, validimet, përdorimin e fjalës kyçe 'this' dhe metodat getter/setter.

Last updated 3:13 PM on 5/27/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

20 Terms

1
New cards

Klasa Product

Modeli i një produkti në warehouse ku çdo produkt është një objekt i kësaj klase që përmban ID, emër, kategori, sasi dhe çmim.

2
New cards

Atributet productId, name, category, quantity, price

Të dhënat që i ruan produkti; productId është ID unike, name është emri, category është kategoria, quantity sasia në stok dhe price është çmimi.

3
New cards

private

Modifikues i aksesit që do të thotë se atributet nuk mund të preken direkt prej klasave të tjera.

4
New cards

Encapsulation (Enkapsulimi)

Parimi i kontrollit të të dhënave përmes metodave getter/setter, duke i mbajtur fushat private.

5
New cards

Konstruktori

Pjesë e kodit që thirret kur krijohet një produkt i ri për të inicializuar objektin me vlera fillestare.

6
New cards

Validimi i productId

Kontrolli nëse ID është null ose bosh (trim().isEmpty()) për t'u siguruar që produkti ka një identitet të vlefshëm.

7
New cards

IllegalArgumentException

Exception që hedhet kur një vlerë e pavlefshme (si ID bosh, sasi negative ose çmim negativ) i jepet konstruktorit ose setter-it.

8
New cards

trim()

Metodë që përdoret për të hequr hapësirat para dhe mbrapa një tekst.

9
New cards

isEmpty()

Metodë që kontrollon nëse një varg karakteresh (text) është bosh.

10
New cards

this

Fjalë kyçe që përdoret për të dalluar atributin e klasës (this.atributi) prej parametrit të konstruktorit me të njëjtin emër.

11
New cards

Getter

Metodë si getProductId() ose getName() që lejon klasat e tjera të lexojnë vlerën e një atributi pa e ndryshuar atë direkt.

12
New cards

Setter

Metodë si setName(String name) që lejon ndryshimin e vlerës së një atributi pas krijimit të objektit.

13
New cards

Pse nuk ka setter për productId?

Sepse ID-ja e produktit konsiderohet identitet unik dhe stabil që nuk duhet të ndryshohet pas krijimit.

14
New cards

toString()

Metodë që mbishkruhet (@Override) për ta kthyer objektin në një tekst të lexueshëm në vend të adresës së memories.

15
New cards

String.format

Metodë që përdoret për të formatuar tekstin duke përdorur placeholder-a për variabla.

16
New cards

%s

Specifikues i formatit në String.format që përdoret për vlerat e tipit String.

17
New cards

%d

Specifikues i formatit në String.format që përdoret për numrat e plotë (int).

18
New cards

%.2f

Specifikues i formatit që shfaq një numër decimal (double) me saktësisht dy shifra pas pikës.

19
New cards

Pse përdoret double për price?

Sepse çmimi mund të ketë vlera decimale (p.sh. 2.502.50).

20
New cards

Pse përdoret int për quantity?

Sepse sasia e produktit në stok zakonisht përfaqësohet me numra të plotë.