IMG-LOGO
×

Giáo Trình Học

Khoá học lập trình C# (.NET Core)

Kiến Thức Căn Bản - Khai Báo Biến, Toán Tử, Mệnh Đề Điều Kiện, Lặp

[Video] Giới thiệu về ngôn ngữ lập trình C# & .NET Framework + Khai báo biến trong C# [Video] Hướng dẫn tìm hiểu biến + toán tử trong lập trình C# [Video] Hướng dẫn tìm hiểu mệnh đề điều kiện if - else - switch trong C# [Video] Tìm dãy số nguyên tố - Lập trình C# - Loop trong C# [Video] In dãy số chẵn & lẻ từ mảng số nguyên - Lập trình C# - Loop trong C#




Trang Chủ C Sharp [Examination] Kiểm tra 30 phút - Chương trình quản lý thiết bị phòng lab cho trường Aptech Việt Nam - Lập trình C# - Khoá học lập trình C Sharp

[Examination] Kiểm tra 30 phút - Chương trình quản lý thiết bị phòng lab cho trường Aptech Việt Nam - Lập trình C# - Khoá học lập trình C Sharp

by GokiSoft.com - 15:29 16/10/2021 1,780 Lượt Xem

Bạn được yêu cầu thiết kế chương trình quản lý thiết bị phòng lab cho trường Aptech như sau.

Yêu cầu thiết kế các class object

1. Device -> Gồm các thuộc tính tên thiết bị, mã thiết bị, ngày mua

2. PC kế thừa từ Device

3. Laptop kế thừa từ Device

Viết getter/setter, hàm tạo và phương thức Nhập và Xem thông tin.

Tạo 1 lớp Test viết yêu cầu sau:

Tao 1 function đặt tên là static int CountDevice(List<Device> deviceList, string type) -> Trả về số thiết bị cần xem (type nhận các giá trị: PC -> trả về số PC trong mảng deviceList, Laptop -> trả về số Laptop trong mảng deviceList)

Trong phương thức Main -> Tạo ngẫu nhiên N thiết bị PC & Laptop yêu cầu sử dụng phương thức CountDevice trên để đếm số PC và Laptop.

Bình luận



Chia sẻ từ lớp học

Hieu Ngo [community,C2009G]

Ngày viết: 10:46 12/10/2021


#Device.cs


using System;
using System.Collections.Generic;
using System.Text;

namespace TestExam
{
    class Device
    {
        public Device()
        {
        }

        public string Name { get; set; }
        public string RollNo { get; set; }
        public string Date { get; set; }

        public Device(string name, string rollNo, string date)
        {
            Name = name;
            RollNo = rollNo;
            Date = date;
        }

        public virtual void Input()
        {
            Console.WriteLine("Nhap ten thiet bi");
            Name = Console.ReadLine();
            Console.WriteLine("Nhap ma thiet bi");
            RollNo = Console.ReadLine();
            Console.WriteLine("Nhap ngay mua");
            Date = Console.ReadLine();
        }

        public virtual void Display()
        {
            Console.WriteLine("Ten thiet bi: {0}, Ma thiet bi: {1}, Ngay mua: {2}", Name, RollNo, Date);
        }
    }
}


#Laptop.cs


using System;
using System.Collections.Generic;
using System.Text;

namespace TestExam
{
    class Laptop : Device
    {
        public Laptop()
        {
        }

        public Laptop(string name, string rollNo, string date) : base(name, rollNo, date)
        {
        }

        public override void Display()
        {
            base.Display();
        }

        public override void Input()
        {
            base.Input();
        }
    }
}


#PC.cs


using System;
using System.Collections.Generic;
using System.Text;

namespace TestExam
{
    class PC : Device
    {
        public PC()
        {
        }

        public PC(string name, string rollNo, string date) : base(name, rollNo, date)
        {
        }

        public override void Display()
        {
            base.Display();
        }

        public override void Input()
        {
            base.Input();
        }
    }
}


#Program.cs


using System;
using System.Collections.Generic;

namespace TestExam
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Device> devices = new List<Device>();
            Console.WriteLine("Number of Device:");
            int n = Utility.ReadInt();
            int i = 0;
            while (i < n)
            {
                Device device = new Device();
                device.Input();
                devices.Add(device);
                i++;
            }

            Console.WriteLine("Number Of Laptop: {0}", Test.CountDevice(devices, "Laptop"));
            Console.WriteLine("Number Of PC:{0}", Test.CountDevice(devices, "PC"));

                     
        }  
            
    }
}


#Test.cs


using System;
using System.Collections.Generic;
using System.Text;

namespace TestExam
{
    class Test
    {
       public static int CountDevice(List<Device> devices, string type)
        {
            int count = 0;
            foreach(Device device in devices)
            {
                if(type == device.RollNo)
                {
                    count++;
                }
            }
            return count;
        }

    }
}


#Utility.cs


using System;
using System.Collections.Generic;
using System.Text;

namespace TestExam
{
    public class Utility
    {
        public static int ReadInt()
        {
            int value;
            while(true)
            {
                try
                {
                    value = int.Parse(Console.ReadLine());
                    return value;
                } catch (Exception ex)
                {
                    Console.WriteLine("Nhap sai!!!");
                }
            }
        }
    }
}


Phân Loại Bài Viết

Tài Liệu Tham Khảo

Đã sao chép!!!