Есть ли какие-то ошибки в моем коде java, добавляющем конструкторы?
Добавьте 2 конструктора в класс Person. Тот, который не принимает аргументов и инициализирует данные для всех 0 и “” (пустые строки). И один конструктор, который принимает все 4 аргумента, по одному аргументу для каждого свойства, а затем устанавливает свойства для этих передаваемых аргументов. Наконец, измените main, чтобы использовать эти новые конструкторы. Вам больше не нужно будет вызывать функции set, но не удаляйте функции set из вашего класса.
Main Code -->
Person p1; p1 = new Person("Rodney","Duncan","70 Bowman St. South Windsor, CT 06074","rduncan@gmail.com"); p1.display();
Если в моем коде есть какие то ошибки не могли бы вы дать мне советы как их исправить
Вот мой оригинальный код для класса Person:
public class Person { // ========================== Properties =========================== private String FirstName; private String LastName; private String Address; private String Email; // ========================== Behaviors ========================== public void setFirstName(String fn) { FirstName = fn; } public String getFirstName() { return FirstName;} public void setLastName(String ln) { LastName = ln; } public String getLastName() { return LastName;} public void setAddress(String a) { Address = a; } public String getAddress() { return Address;} public void setEmail(String e) { Email = e; } public String getEmail() { return Email;} //Returning String public String toString() { return FirstName + ":" + LastName + ":" + Address + ":" + Email; } public void display() { System.out.println("First Name = " + getFirstName()); System.out.println("Last Name = " + getLastName()); System.out.println("Address = " + getAddress()); System.out.println("Email = " + getEmail()); } //end display() public static void main(String args []) { Person p1; p1 = new Person(); p1.setFirstName("Rodney"); p1.setLastName("Duncan"); p1.setAddress("70 Bowman St. South Windsor, CT 06074"); p1.setEmail("rduncan@gmail.com"); p1.display(); //Test out toString() method System.out.println(p1); } //end main } //end class
Что я уже пробовал:
Здесь модифицированная версия класса Person:
public class Person { // ========================== Properties =========================== private String FirstName; private String LastName; private String Address; private String Email; //constructor with parameters Person(String FirstName, String LastName, String Address, String Email) { this.FirstName = FirstName; this.LastName = LastName; this.Address = Address; this.Email = Email; } //constructor with no parameters Person() { this.FirstName = ""; this.LastName = ""; this.Address = ""; this.Email = ""; } // ========================== Behaviors ========================== public void setFirstName(String FirstName) { this.FirstName = FirstName; } public void setLastName(String LastName) { this.LastName = LastName; } public void setAddress(String Address) { this.Address = Address; } public void setEmail(String Email) { this.Email = Email; } public String getFirstName() { return this.FirstName; } public String getLastName() { return this.LastName; } public String getAddress() { return this.Address; } public String getEmail() { return this.Email; } //method that displays person data void display() { System.out.println("First Name : "+this.FirstName); System.out.println("Last Name : "+this.LastName); System.out.println("Address : "+this.Address); System.out.println("Email : "+this.Email); } //overriding toString method public String toString() { return "FirstName: "+getFirstName() + "\nLastName: "+getLastName() + "\n" +this.Address.toString() +"\nEmail: "+getEmail(); } //main method public static void main(String args []) { Person p1; p1 = new Person("Rodney","Duncan","70 Bowman St. South Windsor, CT 06074","rduncan@gmail.com"); p1.display(); } }
Richard MacCutchan
В чем же вопрос?