public class Urun {

private String name;
private String clazz;
private double price;
private double quantity;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getClazz() {
return clazz;
}

public void setClazz(String clazz) {
this.clazz = clazz;
}

public double getPrice() {
return price;
}

public void setPrice(double price) {
this.price = price;
}

public double getQuantity() {
return quantity;
}

public void setQuantity(double quantity) {
this.quantity = quantity;
}

public int getKdvOrani(){

if(clazz.equals("TEMEL_GIDA")){
return KDVOranlari.TEMEL_GIDA;
}

if(clazz.equals("TEMIZLIK_URUNLERI")){
return KDVOranlari.TEMIZLIK_URUNLERI;
}

if(clazz.equals("TEKSTIL_URUNLERI")){
return KDVOranlari.TEKSTIL_URUNLERI;
}

if(clazz.equals("KIRTASIYE_URUNLERI")){
return KDVOranlari.KIRTASIYE_URUNLERI;
}
if(clazz.equals("DIGER")){
return KDVOranlari.DIGER;
}

throw new IllegalArgumentException(String.format("s% türüne ait kdv oranı bulunmuyor.", clazz));
}

}



-------



import java.util.ArrayList;
import java.util.List;

public class UrunController {

private static List urunList = new ArrayList();

public void urunBilgisiGir(Urun urun) {
//TODO @author : kullanıcıdan bilgiyi nasıl alacaksın bilmiyorum fakat girdiyi aldıktan sonra new Urun() -> iinstance üretip, kullanıcıdan aldığın değerleri Urun objesi içine set edip, sonrasında bu metoda urun objeni gönderirsen liste içinde tutacaktır.
urunList.add(urun);
}

public double kdvHesapla(Urun urun) {

int kdvOrani = urun.getKdvOrani();

double kdvDegeri = (kdvOrani * urun.getPrice()) / 100;

return kdvDegeri;
}

public double urunSatisFiyati(Urun urun) {

double urunKdvDegeri = kdvHesapla(urun);

double satisFiyat = urun.getPrice() + urunKdvDegeri;

return satisFiyat;
}

public List urunListesi() {
return urunList;
}

}



-------


public final class KDVOranlari {
public static int TEMEL_GIDA = 8;
public static int TEMIZLIK_URUNLERI = 18;
public static int TEKSTIL_URUNLERI = 18;
public static int KIRTASIYE_URUNLERI = 5;
public static int DIGER = 1;
}



----

Basit bir main metodu;
----


import java.util.List;

public class Main {

public static void main(String[] args) {
Urun temelGidaUrun = new Urun();
temelGidaUrun.setName("Temel Gıda Urun");
temelGidaUrun.setClazz("TEMEL_GIDA");
temelGidaUrun.setPrice(25d);
temelGidaUrun.setQuantity(5d);

Urun kirsatiyeUrun = new Urun();
kirsatiyeUrun.setName("Urun Ad");
kirsatiyeUrun.setClazz("KIRTASIYE_URUNLERI");
kirsatiyeUrun.setPrice(15d);
kirsatiyeUrun.setQuantity(15d);

UrunController urunController = new UrunController();

urunController.urunBilgisiGir(temelGidaUrun);
urunController.urunBilgisiGir(kirsatiyeUrun);

List urunListesi = urunController.urunListesi();
int urunListesiCount = urunListesi.size();

System.out.println("urun adedi : " + urunListesiCount);

double temelGidaUrunKdv = urunController.kdvHesapla(temelGidaUrun);

System.out.println("temelGidaUrunKdv değeri : " + temelGidaUrunKdv);

double kirsatiyeUrunKdv = urunController.kdvHesapla(kirsatiyeUrun);

System.out.println("kirsatiyeUrunKdv değeri : " + kirsatiyeUrunKdv);

double temelGidaUrunSatisFiyat = urunController.urunSatisFiyati(temelGidaUrun);

System.out.println("temelGidaUrunSatisFiyat değeri : " + temelGidaUrunSatisFiyat);

double kirsatiyeUrunSatisFiyat = urunController.urunSatisFiyati(kirsatiyeUrun);

System.out.println("kirsatiyeUrunSatisFiyat değeri : " + kirsatiyeUrunSatisFiyat);

}
}


//Output :


urun adedi : 2
temelGidaUrunKdv değeri : 2.0
kirsatiyeUrunKdv değeri : 0.75
temelGidaUrunSatisFiyat değeri : 27.0
kirsatiyeUrunSatisFiyat değeri : 15.75



Kolay gelsin.