Answer to Question #241245 in C# for Gayatri

Question #241245

Q3) Create class name Addressfollowing attributes:doorNumber of type Integerstreet of type Stringcity of type Stringdistrict of type Stringstate of type String

pinCode of type IntegerInclude appropriate getters, setters ,constructors.

Include method that lists all districts in particular state sorted in alphabetical order.collections.Write a main method to test the above class. Input and Output FormatAll text in bold corresponds to input and the rest corresponds to output. Sample Input and Output:Enter the number of addresses to be inserted 2Enter address 1 details Enter door number2Enter street nameLMCEnter city nameOotyEnter district nameNilgirisEnter state nameTamilnaduEnter pin code641044Enter address 2 details Enter door number5Enter street nameRed CrossEnter city nameSatyamangalamEnter district nameErodeEnter state nameTamilnaduEnter pin code642054Enter a state nameTamilnaduList of districts in Tamilnadu are ErodeNilgirisEnter a district name ErodeList of cities in Erode areSathyamangalam


1
Expert's answer
2021-09-25T10:02:59-0400
using System;
using System.Collections.Generic;


namespace App
{


    class Address
    {
        private int doorNumber;


        public int DoorNumber
        {
            get { return doorNumber; }
            set { doorNumber = value; }
        }
        private string street;


        public string Street
        {
            get { return street; }
            set { street = value; }
        }
        private string city;


        public string City
        {
            get { return city; }
            set { city = value; }
        }
        private string district;


        public string District
        {
            get { return district; }
            set { district = value; }
        }
        private string state;


        public string State
        {
            get { return state; }
            set { state = value; }
        }
        private int pinCode;


        public int PinCode
        {
            get { return pinCode; }
            set { pinCode = value; }
        }


        public Address() { }


        public Address(int doorNumber, string street, string city, string district, string state, int pinCode)
        {
            this.doorNumber = doorNumber;
            this.street = street;
            this.city = city;
            this.district = district;
            this.state = state;
            this.pinCode = pinCode;
        }


    }




    class Program
    {
        static int searchDistrict(List<Address> addresses, string districtName)
        {
            for (int i = 0; i < addresses.Count; i++)
            {
                if (addresses[i].District == districtName)
                {
                    return i;
                }
            }
            return -1;
        }
        static void Main(string[] args)
        {




            int numberAddresses = -1;
            List<Address> addresses = new List<Address>();
            Console.Write("Enter the number of addresses to be inserted: ");
            numberAddresses = int.Parse(Console.ReadLine());


            for (int i = 0; i < numberAddresses; i++)
            {
                Address newAddress = new Address();
                Console.WriteLine("Enter address " + (i + 1) + " details");
                Console.Write("Enter door number: ");
                newAddress.DoorNumber = int.Parse(Console.ReadLine());
                Console.Write("Enter street name: ");
                newAddress.Street = Console.ReadLine();
                Console.Write("Enter city name: ");
                newAddress.City = Console.ReadLine();
                Console.Write("Enter district name: ");
                newAddress.District = Console.ReadLine();
                Console.Write("Enter state name: ");
                newAddress.State = Console.ReadLine();
                Console.Write("Enter pin code: ");
                newAddress.PinCode = int.Parse(Console.ReadLine());
                addresses.Add(newAddress);
            }
            for (int i = 0; i < numberAddresses; i++)
            {
                Console.Write("Enter a state name: ");
                string stateName = Console.ReadLine();
                List<string> districts = new List<string>();
                for (int j = 0; j < addresses.Count; j++)
                {
                    if (addresses[j].State.CompareTo(stateName) == 0)
                    {
                        districts.Add(addresses[j].District);
                    }
                }
                if (districts.Count > 0)
                {
                    districts.Sort();
                    Console.WriteLine("List of cities in " + stateName + " are: ");
                    for (int j = 0; j < districts.Count; j++)
                    {
                        Console.WriteLine(districts[j]);
                    }
                }
            }


            Console.ReadLine();
        }
    }
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS