Thứ Ba, 4 tháng 3, 2014

Khởi tạo và truyền giá trị từ chương trình vào lớp - Bài toán Circle

a) Định nghĩa một lớp Circle với trường dữ liệu bán kính r là số nguyên. Trong đó:
- Định nghĩa thuộc tính nhận và lấy dữ liệu.
- Xây dựng phương thức khởi tạo dữ liệu mặc định
- Xây dựng phương thức khởi tạo dữ liệu truyền biến
- Xây dựng hàm tính chu vi hình tròn
- Xây dựng hàm tính diện tích hình tròn
b) Tại chương trình chính:
- Định nghĩa 2 đường tròn C và D
- Nhập vào bán kính R1 và R2 của hai đường tròn
- Khởi tạo giá trị cho đường tròn C theo phương thức khởi tạo mặc định
- Tính và in ChuVi và DienTich của đường tròn C ra màn hình
- Khởi tạo giá trị cho đường tròn D theo phương thức khởi tạo truyền biến

- Tính và in ChuVi và DienTich của đường tròn D ra màn hình

Download Coding: http://www.mediafire.com/download/7eydtoskmaovm3j/LopCircle.rar

Nội dung coding

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

namespace LopCircle
{
    class Circle
    {
        private int r;

        //Thuộc tính để lấy bán kính và đặt giá trị bán kính
        public int R
        {
            get { return r; }
            set { r = value; }
        }

        //Khởi tạo mặc định
        public Circle()
        {
        }

        //Khởi tạo truyền biến
        public Circle(int R)
        {
            r = R;
        }

        //Phương thức tính ChuVi
        public double ChuVi()
        {
            return Math.PI * 2 * r;
        }

        //Phương thức tính Diện tích
        public double DienTich()
        {
            return Math.PI * r * r;
        }

    }
    class Program
    {
        static void Main(string[] args)
        {
            //Dùng hàm khởi tạo truyền tham biến
            int R1;
            Console.Write("Nhap ban kinh R1 =");
            R1 = int.Parse(Console.ReadLine());
            Circle c;
            c = new Circle(R1);
            Console.WriteLine("Chu vi = {0}",c.ChuVi());
            Console.WriteLine("Dien tich = {0}", c.DienTich());
            Console.ReadKey();

            //Dùng hàm khởi tạo mặc định không truyền tham biến
            int R2;
            Console.Write("Nhap ban kinh R2 =");
            R2 = int.Parse(Console.ReadLine());
            Circle d;
            d = new Circle();
            d.R = R2;
            Console.WriteLine("Chu vi = {0}", d.ChuVi());
            Console.WriteLine("Dien tich = {0}", d.DienTich());
            Console.ReadKey();
        }
    }
}

Không có nhận xét nào:

Đăng nhận xét