Wątek przeniesiony 2017-12-06 19:15 z Java przez Patryk27.

Nie moge zmienic pola w klasie

0

Witam. Stworzyłem klasę pracownik i metode, ktora bedzie zmieniac jego pensje. Jednak po utworzeniu obiektu, a nst wywolaniu metody pensja pozostaje bez zmian. Prosze o pomoc :)

class pracownik
{
private String name;
private String surname;
private int salary;

pracownik(String n,String s, int pensja)
{
    this.name = n;
    this.surname = s;
    this.salary = pensja;
}

void podwyzka(int procent)
{
    salary = salary + salary*(procent/100);
}

void wyswietlanie()
{
    System.out.println("Imie: "+ this.name +" Nazwisko: "+this.surname+ " pensja: "+
            this.salary);
}
}

public class Main {
public static void main(String [] args)
{
pracownik a = new pracownik("Adam","Kowalski",9000);

    a.wyswietlanie();
    System.out.println();
    a.podwyzka(50);
    a.wyswietlanie();
}
}
0

procent/100 - int / int zawsze da w wyniku int, nie liczbę zmiennoprzecinkową.

0
Patryk27 napisał(a):

procent/100 - int / int zawsze da w wyniku int, nie liczbę zmiennoprzecinkową.

ehhh no tak :/

dzieki za pomoc :))

1 użytkowników online, w tym zalogowanych: 0, gości: 1