using System;
namespace Example48
{
public class Name
{
private String first;
private String last;
private char initial;
public Name(String first, char initial, String last) :
this(first, last)
{
this.initial = initial;
}
public Name(String first, String last)
{
this.first = first;
this.last = last;
}
public override string ToString()
{
return first + " " + initial + " " + last;
}
}
public class Address
{
private String street;
private String city;
private String state;
private String zip;
public Address(String street, String city, String state, String zip)
{
this.street = street;
this.city = city;
this.state = state;
this.zip = zip;
}
public override string ToString()
{
return street + "\n" + city + ", " + state + "\n" + zip;
}
}
public class Person
{
private Name name;
private Address address;
private int age;
private String id;
public Person(String id, Name name, Address address, int age)
{
this.id = id;
this.name = name;
this.address = address;
this.age = age;
}
public String Id
{
get { return id; }
}
public override string ToString()
{
return name + "\n" + address + "\n" + id;
}
}
///
/// Summary description for Class1.
///
class Class1
{
///
/// The main entry point for the application.
///
[STAThread]
static void Main(string[] args)
{
Name aName = new Name("Henry", "Johnson");
Address anAddress = new Address("1512 Harbor Blvd.",
"Long Beach", "CA", "99919");
Console.Write("Enter an id string: ");
String anId = Console.ReadLine();
Person aPerson = new Person(anId, aName, anAddress, 48);
Console.WriteLine("Our person is");
Console.WriteLine(aPerson);
Console.WriteLine(" with id {0}", aPerson.Id);
}
}
}