So, I'm having a very odd issue here. When I multiply the value user.salary by 1.1, for some reason it becomes 0! The original user.salary variable is fine, I confirmed that it is what it's supposed to be with a System.out.println.
import javax.swing.JOptionPane;
class Employee{
String firstname;
String lastname;
double salary;
Employee (String firstname, String lastname, double Salary){
this.firstname = firstname;
this.lastname = lastname;
this.salary = salary;
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
class NameDialog{
public static void main( String[] args )
{
String firstname = JOptionPane.showInputDialog("What is your first name?");
String lastname = JOptionPane.showInputDialog("What is your last name?");
String salarystring = JOptionPane.showInputDialog("What is your salary?");
Double salary = Double.parseDouble(salarystring);
Employee user = new Employee (firstname, lastname, salary);
String message = String.format("Hello, %s %s.", user.firstname, user.lastname);
JOptionPane.showMessageDialog(null, message);
double raise = (user.salary)*1.1;
JOptionPane.showMessageDialog(null, "Congratulations, you have received a raise! Your salary is now "+raise);
}
}