So i have this program, where when I select the area and type, the DP will generate.
The problem is, when I select another type (tipe-45 and tipe-54), the result is showed in minus. What is the problem?
if(rb1.isSelected() && t1.isSelected()){
        hargabangunan.setText("90000000");
        luas_tanah_asli.setText("60");}
    else if(rb1.isSelected() && t2.isSelected()){
        hargabangunan.setText("120000000");
        luas_tanah_asli.setText("90");}
    else if(rb1.isSelected() && t3.isSelected()){
        hargabangunan.setText("150000000");
        luas_tanah_asli.setText("110");}
    
    else if(rb2.isSelected() && t1.isSelected()){
        hargabangunan.setText("100000000");
        luas_tanah_asli.setText("70");}
    else if(rb2.isSelected() && t2.isSelected()){
        hargabangunan.setText("130000000");
        luas_tanah_asli.setText("110");}
    else if(rb2.isSelected() && t3.isSelected()){
        hargabangunan.setText("170000000");
        luas_tanah_asli.setText("120");}
   
    else if(rb3.isSelected() && t1.isSelected()){
        hargabangunan.setText("120000000");
        luas_tanah_asli.setText("80");}
    else if(rb3.isSelected() && t2.isSelected()){
        hargabangunan.setText("140000000");
        luas_tanah_asli.setText("120");}
    else if(rb3.isSelected() && t3.isSelected()){
        hargabangunan.setText("200000000");
        luas_tanah_asli.setText("140");}
    
    int htl = hargat*75/100;     
    tst.setText(Integer.toString(htl));
    
    int lta = Integer.parseInt(luas_tanah_asli.getText());
    int ltth = ltt - lta;
    tsa.setText(Integer.toString(ltth));
    
    int hga = Integer.parseInt(hargabangunan.getText());
    int hgaa = hga+lta*hargat+ltth*htl;
    harga.setText(Integer.toString(hgaa));
   
    String hharga;
    hharga = harga.getText();
    int tharga = Integer.parseInt(hharga);
    int dp = tharga*20/100;
    dpf.setText(Integer.toString(dp));
 
     
    