Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- /*Write a program that tries to find a pair for a customer.
- Each person has a name, height and gender. Data should have properties. When a data field is not given
- it should be randomly generated.
- Create your own algorithm for matching two persons (e.g. different gender and age difference lower
- than 5 years).
- Create an array of 20 persons. read the data of a customer and find a pair for him/her
- */
- namespace ConsoleApplication2
- {
- enum gender {male, female}
- class Program
- {
- static void Main(string[] args)
- {
- Random rand = new Random();
- const int numberOfPeople = 21;
- Person[] people = new Person[numberOfPeople];
- for (int i = 0; i < people.Length; i++)
- {
- Naming name = new Naming(rand);
- string newName = name.Name;
- Person person = new Person(rand, newName);
- people[i] = person;
- Console.WriteLine(person.display());
- }
- Person you = new Person();
- Console.ReadKey();
- }
- }
- class Naming
- {
- public Naming(Random rand)
- {
- string s = "";
- int d = rand.Next(5,10);
- for (int j = 0; j < d; j++)
- {
- int x = rand.Next(26);
- s = s + Convert.ToChar(x+65);
- // creating a name
- }
- this.name = s.Substring(0, 1).ToUpper() + s.Substring(1).ToLower();
- }
- string name;
- public string Name
- {
- get { return name; }
- set { name = value; }
- }
- }
- class Person
- {
- public Person(Random rand, string name)
- {
- this.age = rand.Next(20,40);
- this.height = rand.Next(145,195);
- switch(rand.Next(2))
- {
- case 0:
- this.gender = (gender)0;
- break;
- case 1:
- this.gender = (gender)1;
- break;
- }
- this.named = name;
- }
- public Person()
- {
- Console.WriteLine("Type you name");
- this.named = Console.ReadLine();
- Console.WriteLine("Age");
- this.age = int.Parse(Console.ReadLine());
- Console.WriteLine("Height");
- this.height = int.Parse(Console.ReadLine());
- do{
- Console.WriteLine("Gender m\f");
- char gend = char.Parse(Console.ReadLine());
- if (gend == 'm')
- {
- this.gender = (gender)0;
- }
- else if (gend == 'f')
- {
- this.gender = (gender)1;
- }
- }while(gend != 'm' || gend != 'f');
- }
- int age;
- public int Age
- {
- get { return age; }
- set { age = value; }
- }
- string named;
- public string Named
- {
- get { return named; }
- set { named = value; }
- }
- int height;
- public int Height
- {
- get { return height; }
- set { height = value; }
- }
- gender gender;
- internal gender Gender
- {
- get { return gender; }
- set { gender = value; }
- }
- public string display()
- {
- string all = "Name: " + named.PadLeft(1) + "age: ".PadLeft(15) + age + "gender: ".PadLeft(15) + gender + "height: ".PadLeft(15) + height;
- return all;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement