Использование метода toString() в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Использование метода toString() в Java

Сообщение Anonymous »

Я пытаюсь использовать toString() в классе, который я назвал «Сотрудник()». У меня есть одномерный массив типа «Сотрудник», в котором хранятся данные о сотруднике, в том числе идентификатор сотрудника, имя сотрудника, адрес сотрудника и дата приема на работу. Я хочу, чтобы пользователь указал количество сотрудников, а затем ввел соответствующие данные для любого количества сотрудников, которое хочет пользователь. Затем я хочу распечатать результат для пользователя с введенной информацией. Я продолжаю получать некоторые результаты, которые являются нулевыми. Я попробовал использовать оператор If, который выводил результат, если он не равен нулю, но это не сработало. Я знаю, что вывод работает, если я распечатываю одну переменную, например адрес, но я хочу, чтобы выводились все переменные. Спасибо за любую помощь.

public class Address
{
public String address;

public void getAddress(String a)
{
address = a;
}

public String toString()
{
return address;
}

}
public class Name
{
String name;

public void getName(String n)
{
name = n;
}

public String toString()
{
return name;
}

}
public class Date
{

public String date;
public String date1;

public void getDate(int d, int m, int y)
{

date1 = (m + "/" + d + "/" + y);

}

public String toString()
{
return date1;
}

}

import java.util.Scanner;

public class Employee
{
private int number;
private Name name1 = new Name();
private Address address1 = new Address();
private Date hireDate = new Date();
String number1;

public void getDate1(int d, int m, int y)
{
hireDate.getDate(d, m, y);
}

public void getID(int x)
{
number = x;

}

public void setName( String n)
{
name1.getName(n);
}

public void getAddress(String a)
{
address1.address = a;
}

String z;

public String toString()
{

number1 = String.valueOf(number);
String name2 = String.valueOf(name1);
String address2 = String.valueOf(address1);
String hireDate2 = String.valueOf(hireDate);

z = number1 + " " + name2 + " " + address2 + " " + hireDate2;
return z;
}

public static void main(String args[])
{
Scanner input = new Scanner(System.in);

System.out.println("Please enter amount of Employees: ");
int input1 = input.nextInt();
input.nextLine();

for (int i = 0; i < input1; i++)
{
Employee [] employees = new Employee[4];

System.out.println("Please enter the employee ID: ");
int employeeID = input.nextInt();
input.nextLine();
employees[0] = new Employee();
employees[0].getID(employeeID);

System.out.println("Please enter the employees Name: ");
String name2 = input.nextLine();
employees[1] = new Employee();
employees[1].setName(name2);

System.out.println("Please enter the employee's address: ");
String address2 = input.nextLine();
employees[2] = new Employee();
employees[2].getAddress(address2);

System.out.println("please enter hire date, day (1-31),");
System.out.print("month (1-12), year (1901 - 2019) in order on seperate");
System.out.print(" lines: ");
int input2 = input.nextInt();
int input3 = input.nextInt();
int input4 = input.nextInt();

employees[3] = new Employee();
employees[3].getDate1(input2, input3, input4);

for (int p = 0; p < employees.length; p++)
{
System.out.println(employees[p]);
}

}

}
}


Подробнее здесь: https://stackoverflow.com/questions/427 ... od-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»