Por que meu código não está conseguindo imprimir a lista no console ? Java - listas

30/06/2020

0

package ultimateArray;

public class Employee {

	private int id;
	private String name;
	private float salary;
	
	public float increaseSalary(float percentage) {
		return salary += (salary * percentage/100);
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

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

	public float getSalary() {
		return salary;
	}

	public void setSalary(float salary) {
		this.salary = salary;
	}
	
	public Employee(int id, String name, float salary) {
		this.id = id;
		this.name = name;
		this.salary = salary;
	}
	
	
}


package ultimateArray;

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

public class program {

	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);
		List <Employee> list = new ArrayList<>(); 
		System.out.println("How many Employees? ");
		int vzs = scan.nextInt();

		for (int a = 0; a < vzs; a++) {
			System.out.println("Employee #" + (a + 1));
			System.out.println("ID: ");
			int id = scan.nextInt();
			System.out.println("Name: ");
			scan.nextLine();
			String name = scan.nextLine();
			System.out.println("salary: ");
			float salary = scan.nextFloat();
			Employee employee = new Employee(id, name, salary);
			list.add(employee);
			System.out.println("=======================");

		}
		
		for(Employee x : list) {
			System.out.println(x.toString());
		}

	}

}



A informação que o console me devolve, é o endereço de memória ultimateArray.Employee@7ef20235
Weslley Felix

Weslley Felix

Responder

Posts

30/06/2020

Weslley Felix

como eu faço para que seja devolvido a informacao do funcionario, ao inves do endereco de memoria
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar