Member 13677146 Ответов: 1

Есть ли какие-то ошибки в моем коде 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

В чем же вопрос?

1 Ответов

Рейтинг:
2

Member Hemal

По вашему вопросу я просто понимаю, что у вас есть 2 конструктора, которые используют.

1) конструктор по умолчанию &
2) 4 параметризованных

Но я никак не могу понять, в чем собственно ваша проблема заключается?



Ваш вывод из приведенного выше кодирования таков :

Имя : Родни
Фамилия : Дункан
Адрес : 70 Bowman St. South Windsor, CT 06074
Электронная почта : rduncan@gmail.com