0
Access Modifiers Total Salaries
Could some one help me please? I am supposed to fix the code to correctly modify the access to the attributes and complete the method to calculate and return the sum of the total salaries. I keep getting illegal start of expression. This is what I got so far: https://code.sololearn.com/c1ZqS2QujBaG/?ref=app
4 odpowiedzi
+ 6
1. Do not use access modifier inside a method
2. Name and salary variables are marked as private
3. In the CalculateTotalSalary method, you doesn't add any parameters
solution:
1. remove all private keyword inside main
2. change name and salary access-modifier to public
(replace "private name" and "private salary" to "public name" and "public salary")
3. add two parameters in CalculateTotalSalary method,
for example.
"CalculateTotalSalary(int a, int b) {  return a+b;  }"
+ 1
Thank you so much Yousef Ady. Thanks to you I see the simple errors I easily overlooked. I am new to coding so I appreciate your informative feedback
+ 1
If it is necessary to keep attributes private you can use a private constructor and public method to set name and salary with new object returned for that class and later access values using get method. 
https://code.sololearn.com/c7V0x2Om4r0x/?ref=app
0
// Created by Guy Robbins 
public class Program {
	public static void main(String[] args) {
//        James
        Worker worker1 = new Worker();
        
        worker1.setName("James");
        System.out.println("name: " + worker1.getName());
        
        worker1.setSalary(200000);
        System.out.println("salary: " + worker1.getSalary());
        
//        Tom
        
        Worker worker2 = new Worker();
        worker2.setName("Tom");
        System.out.println("name: " + worker2.getName());
        
        worker2.setSalary(150000);
        System.out.println("salary: " + worker2.getSalary());
        
        int sum = worker1.getSalary() + worker2.getSalary();
        System.out.println("sum salary: " + sum);
                
    }
}
public class Worker {
    private String name;
    public String getName() {
        return name;
    }
    
    public void setName(String a) {
        this.name = a;
    }
    private int salary;
    public int getSalary() {
        return salary;
    }
    
    public void setSalary(int b) {
        this.salary = b;
    }
}



