R
RSH
I am exploring OOP and I am trying to get a grasp on the basics. Below is
the code that creates a basic Person with basic properties.
I also have an Orders Class where Orders are made by Persons. I am having
trouble figuring out how to "connect" the two so that when a new Order is
created I can specify the Person that it belongs to.
Here is the code...how do I go about making an Order belong to a Person...or
am I way off base here?
Thanks!
Ron
using System;
using System.Collections.Generic;
using System.Text;
namespace ClassTesting
{
public class Person
{
private string firstName;
private string lastName;
private Address mailingAddress;
private Address billingAddress;
private Address shippingAddress;
private Phone homePhone;
private Phone cellPhone;
public Person()
{
this.mailingAddress = new Address();
this.billingAddress = new Address();
this.shippingAddress = new Address();
this.homePhone = new Phone();
this.cellPhone = new Phone();
}
public Address ShippingAddress
{
get { return shippingAddress; }
}
public Address BillingAddress
{
get { return billingAddress; }
}
public Address MailingAddress
{
get { return mailingAddress; }
}
public Phone HomePhone
{
get { return homePhone; }
}
public Phone CellPhone
{
get { return cellPhone; }
}
public string LastName
{
get { return lastName; }
set { lastName = value; }
}
public string FirstName
{
get { return firstName; }
set { firstName = value; }
}
}
public class Address
{
private string line1;
private string city;
private string state;
private string postalCode;
public string PostalCode
{
get { return postalCode; }
set { postalCode = value; }
}
public string State
{
get { return state; }
set { state = value; }
}
public string City
{
get { return city; }
set { city = value; }
}
public string Line1
{
get { return line1; }
set { line1 = value; }
}
}
public class Phone
{
private int areaCode;
private int prefix;
private int postfix;
private int extension;
public int AreaCode
{
get { return areaCode; }
set { areaCode = value; }
}
public int Prefix
{
get { return prefix; }
set { prefix = value; }
}
public int Postfix
{
get { return postfix; }
set { postfix = value; }
}
public int Extension
{
get { return extension; }
set { extension = value; }
}
public string PhoneNumber
{
get { return "(" + this.AreaCode.ToString() + ")" + this.Prefix.ToString() +
"-" + this.Postfix.ToString(); }
}
}
public class Orders
{
private int orderNumber;
private DateTime orderDate;
private string quantity;
private string product;
public int OrderNumber
{
get { return orderNumber; }
set { orderNumber = value; }
}
public DateTime OrderDate
{
get { return orderDate; }
set { orderDate = value; }
}
public string Quantity
{
get { return quantity; }
set { quantity = value; }
}
public string Product
{
get { return product; }
set { product = value; }
}
}
}
the code that creates a basic Person with basic properties.
I also have an Orders Class where Orders are made by Persons. I am having
trouble figuring out how to "connect" the two so that when a new Order is
created I can specify the Person that it belongs to.
Here is the code...how do I go about making an Order belong to a Person...or
am I way off base here?
Thanks!
Ron
using System;
using System.Collections.Generic;
using System.Text;
namespace ClassTesting
{
public class Person
{
private string firstName;
private string lastName;
private Address mailingAddress;
private Address billingAddress;
private Address shippingAddress;
private Phone homePhone;
private Phone cellPhone;
public Person()
{
this.mailingAddress = new Address();
this.billingAddress = new Address();
this.shippingAddress = new Address();
this.homePhone = new Phone();
this.cellPhone = new Phone();
}
public Address ShippingAddress
{
get { return shippingAddress; }
}
public Address BillingAddress
{
get { return billingAddress; }
}
public Address MailingAddress
{
get { return mailingAddress; }
}
public Phone HomePhone
{
get { return homePhone; }
}
public Phone CellPhone
{
get { return cellPhone; }
}
public string LastName
{
get { return lastName; }
set { lastName = value; }
}
public string FirstName
{
get { return firstName; }
set { firstName = value; }
}
}
public class Address
{
private string line1;
private string city;
private string state;
private string postalCode;
public string PostalCode
{
get { return postalCode; }
set { postalCode = value; }
}
public string State
{
get { return state; }
set { state = value; }
}
public string City
{
get { return city; }
set { city = value; }
}
public string Line1
{
get { return line1; }
set { line1 = value; }
}
}
public class Phone
{
private int areaCode;
private int prefix;
private int postfix;
private int extension;
public int AreaCode
{
get { return areaCode; }
set { areaCode = value; }
}
public int Prefix
{
get { return prefix; }
set { prefix = value; }
}
public int Postfix
{
get { return postfix; }
set { postfix = value; }
}
public int Extension
{
get { return extension; }
set { extension = value; }
}
public string PhoneNumber
{
get { return "(" + this.AreaCode.ToString() + ")" + this.Prefix.ToString() +
"-" + this.Postfix.ToString(); }
}
}
public class Orders
{
private int orderNumber;
private DateTime orderDate;
private string quantity;
private string product;
public int OrderNumber
{
get { return orderNumber; }
set { orderNumber = value; }
}
public DateTime OrderDate
{
get { return orderDate; }
set { orderDate = value; }
}
public string Quantity
{
get { return quantity; }
set { quantity = value; }
}
public string Product
{
get { return product; }
set { product = value; }
}
}
}