java编程题

创建一个Address类,包含:
私有成员变量:省(province)、城市(city)、街道(street)和邮政编码(zip);
1个构造方法:用于初始化类的成员变量;
1个打印输出对象状态的方法:printAddrInfo();
为类Client添加私有对象成员address;并为其添加get和set方法。
修改构造方法,使构造方法中包含对address对象的初始化。
编写Client类的测试程序,创建一个客户对象,输出相关信息;修改客户对象的住址,重新输出客户的相关信息。
要最佳答案,起码没有错误.

class Address {
//私有成员变量:省(province)、城市(city)、街道(street)和邮政编码(zip)。
private String province;
private String city;
private String street;
private String zip;

// 这四个方法Client类里要用到。
public void setProvince(String province) {
this.province = province;
}

public void setCity(String city) {
this.city = city;
}

public void setStreet(String street) {
this.street = street;
}

public void setZip(String zip) {
this.zip = zip;
}

//1个构造方法:用于初始化类的成员变量;
Address(String province, String city, String street, String zip) {
this.province = province;
this.city = city;
this.street = street;
this.zip = zip;
}

//1个打印输出对象状态的方法:printAddrInfo();
public void printAddrInfo() {
System.out.println("省:" + this.province);
System.out.println("市:" + this.city);
System.out.println("街道:" + this.street);
System.out.println("邮编:" + this.zip);
}
}

class Client {
//为类Client添加私有对象成员address;
private Address address;

//并为其添加get和set方法。
public Address getAddress() {
return address;
}

public void setAddress(String province, String city, String street, String zip) {
this.address.setProvince(province);
this.address.setCity(city);
this.address.setStreet(street);
this.address.setZip(zip);
}

//修改构造方法,使构造方法中包含对address对象的初始化。
Client() {
address=new Address("四川", "成都", "德川路", "123456");
}
}

public class Test { //文件名要存为 Test.java
public static void main(String[] args) {

//编写Client类的测试程序,创建一个客户对象,输出相关信息;
Client client=new Client();
client.getAddress().printAddrInfo();
System.out.println("-----------------------");

//修改客户对象的住址,重新输出客户的相关信息。
client.setAddress("山东", "大连", "黄兴路", "654321");
client.getAddress().printAddrInfo();
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-19
public class Address {

private String province;
private String city;
private String street;
private String zip;

public Address(String province, String city, String street, String zip) {
super();
this.province = province;
this.city = city;
this.street = street;
this.zip = zip;
}

public void printAddrInfo(){
System.out.println("省份:"+province);
System.out.println("城市:"+city);
System.out.println("街道:"+street);
System.out.println("邮编:"+zip);
}

}

public class Client {

private Address address;

public Address getAddress() {
return address;
}

public void setAddress(Address address) {
this.address = address;
}

public Client(String province, String city, String street, String zip) {
super();
this.address = new Address( province, city, street, zip) ;
address.printAddrInfo();
}

public static void main(String[] args){
Client client=new Client("上海","上海","浦东新区","200012");

}
}

不知道这个是不是你想要的。运行后的结果是

省份:上海
城市:上海
街道:浦东新区
邮编:200012本回答被提问者采纳
第2个回答  2009-03-19
public class Address {
private String province = "江苏省";
private String city = "南京市";
private String street = "梅园街道";
private String zip = "211753";

public String getProvince() {
return province;
}

public void setProvince(String province) {
this.province = province;
}

public String getCity() {
return city;
}

public void setCity(String city) {
this.city = city;
}

public String getStreet() {
return street;
}

public void setStreet(String street) {
this.street = street;
}

public String getZip() {
return zip;
}

public void setZip(String zip) {
this.zip = zip;
}

public Address() {

}

public Address(String province, String city, String street, String zip) {

this.province = province;
this.city = city;
this.street = street;
this.zip = zip;
}

public void printAddrInfo() {
System.out.println("省:" + this.province);
System.out.println("市:" + this.city);
System.out.println("街道:" + this.street);
System.out.println("邮政编码:" + this.zip);
}

}

public class Client {

private Address address;

public Address getAddress() {
return address;
}

public void setAddress(Address address) {
this.address = address;
}

public Client() {
address=new Address();
}

}

测试类:

public class Test {

public static void main(String[] args) {
Client client=new Client();
client.getAddress().printAddrInfo();
System.out.println("-----------------------");
client.getAddress().setProvince("安徽省");
client.getAddress().setCity("合肥市");
client.getAddress().printAddrInfo();
}

}
第3个回答  2009-03-19
//已经运行过。肯定符合你的要求

public class Address {
//私有成员变量
private String province;
private String city;
private String street;
private String zip;
//构造方法
public Address(String province, String city, String street, String zip) {
super();

this.province = province;
this.city = city;
this.street = street;
this.zip = zip;
}

public String getProvince() {
return province;
}

public void setProvince(String province) {
this.province = province;
}

public String getCity() {
return city;
}

public void setCity(String city) {
this.city = city;
}

public String getStreet() {
return street;
}

public void setStreet(String street) {
this.street = street;
}

public String getZip() {
return zip;
}

public void setZip(String zip) {
this.zip = zip;
}
//打印输出对象状态的方法
public void printAddrInfo() {
System.out.println("province is "+this.province);
System.out.println("city is "+this.city);
System.out.println("street is "+this.street);
System.out.println("zip is "+this.zip);
}
}
//Client类的测试程序
class Client {
//创建一个客户对象
private Address address;
public Address getAddress(){
return this.address;
}
public void setAddress(Address address){
this.address=address;
}
public static void main(String[] args) {
Client client=new Client();
//重新输出客户的相关信息
client.setAddress(new Address("广东","广州","天河","110"));
client.getAddress().printAddrInfo();

}
}
第4个回答  2009-03-19
public class Address {

private String province;
private String city;
private String street;
private String zip;

public Address(String province, String city, String street, String zip) {
super();
this.province = province;
this.city = city;
this.street = street;
this.zip = zip;
}

public String getProvince() {
return province;
}

public void setProvince(String province) {
this.province = province;
}

public String getCity() {
return city;
}

public void setCity(String city) {
this.city = city;
}

public String getStreet() {
return street;
}

public void setStreet(String street) {
this.street = street;
}

public String getZip() {
return zip;
}

public void setZip(String zip) {
this.zip = zip;
}

public void printAddrInfo() {
System.out.println("province is "+this.province);
System.out.println("city is "+this.city);
System.out.println("street is "+this.street);
System.out.println("zip is "+this.zip);
}
}
====================================
public class Client {

public static void main(String[] args) {
Address address = new Address("ShangHai", "ShangHai", "No1", "101");
address.printAddrInfo();
}
}
//不知道你说的重新输入,是指在Client里改参数还是要从控制台输入,我现在这个是在Client里改参数的
相似回答