Selasa, 25 Juni 2013

Download Contoh Program C# Menghitung Luas Bangun Datar

Pada artikel ini, disajikan contoh program c# untuk menghitung luas bangun datar diantaranya segitiga, segiempat, segipanjang, dan lingkaran.  Program ini dibuat menggunakan konsep OOP (Object Oriented Progremming) atau pemrograman berorientasi objek. Konsep yang digunakan adalah inheritance (pewarisan).

Berikut ini source code dari program menghitung luas bangun datar:

1.      Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BangunRuang
{
    class Program
    {
        static void Main(string[] args)
        {
            Menu utama = new Menu();
            utama.menu();
            Console.ReadLine();
        }
    }
}

2.      Menu.cs

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

namespace BangunRuang
{
    class Menu
    {
        public int pilih;

        public void menu()
        {
            Console.WriteLine("PROGRAM MENGHITUNG LUAS BANGUN RUANG");
            Console.WriteLine("====================================");
            Console.WriteLine();
            Console.WriteLine("Menu:");
            Console.WriteLine("1. Segiempat");
            Console.WriteLine("2. Segpanjang");
            Console.WriteLine("3. Segitiga");
            Console.WriteLine("4. Lingkaran");
            Console.Write("Masukkan Pilihan : ");
            pilih = int.Parse(Console.ReadLine());

            Console.Clear();

            switch (pilih)
            {
                case 1:
                    {
                        Segiempat a = new Segiempat();

                        Console.WriteLine("Menghitung Luas Segiempat");
                        Console.WriteLine("-------------------------");
                        Console.Write("Sisi : ");
                        a.sisi = (int.Parse(Console.ReadLine()));
                        Console.WriteLine("Luas = {0} cm", a.luas_segiempat());

                        break;
                    }
                case 2:
                    {
                        Segipanjang b = new Segipanjang();

                        Console.WriteLine("Menghitung Luas Segipanjang");
                        Console.WriteLine("---------------------------");
                        Console.Write("Panjang : ");
                        b.panjang = (int.Parse(Console.ReadLine()));
                        Console.Write("Lebar   : ");
                        b.lebar = (int.Parse(Console.ReadLine()));
                        Console.WriteLine("Luas    = {0} cm", b.luas_segipanjang());

                        break;
                    }

                case 3:
                    {
                        Segitiga c = new Segitiga();

                        Console.WriteLine("Menghitung Luas Segitiga");
                        Console.WriteLine("------------------------");
                        Console.Write("Alas   : ");
                        c.alas = (int.Parse(Console.ReadLine()));
                        Console.Write("Tinggi : ");
                        c.tinggi = (int.Parse(Console.ReadLine()));
                        Console.WriteLine("Luas   = {0} cm",  c.luas_segitiga());

                        break;
                    }
                case 4:
                    {
                        Lingkaran d = new Lingkaran();

                        Console.WriteLine("Menghitung Luas Lingkaran");
                        Console.WriteLine("-------------------------");
                        Console.Write("Jari-Jari : ");
                        d.jarijari = (int.Parse(Console.ReadLine()));
                        Console.WriteLine("Luas       = {0} cm", d.luas_lingkaran());

                        break;
                    }
            }
       
        }

    }
}

3.      Segiempat.cs

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

namespace BangunRuang
{
    class Segiempat
    {
        private float s, luas;

        public float sisi
        {
            get { return s; }
            set
            {
                s = value;
            }
        }

        public float luas_segiempat()
        {
            luas = s * s;
            return luas;
        }

    }
}

4.      Segipanjang.cs

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

namespace BangunRuang
{
    class Segipanjang
    {
        private float p, l, luas;

        public float panjang
        {
            get { return p; }
            set
            {
                p = value;
            }
        }

        public float lebar
        {
            get { return l; }
            set
            {
                l = value;
            }
        }

        public float luas_segipanjang()
        {
            luas = p * l;
            return luas;
        }
    }
}

5.      Segitiga.cs

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

namespace BangunRuang
{
    class Segitiga
    {
        private float a, t, luas;

        public float alas
        {
            get { return a; }
            set
            {
                a = value;
            }
        }

        public float tinggi
        {
            get { return t; }
            set
            {
                t = value;
            }
        }

        public float luas_segitiga()
        {
            luas = (a * t) / 2;
            return luas;
        }
    }
}

6.      Lingkaran.cs

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

namespace BangunRuang
{
    class Lingkaran
    {
        private double r, luas;

        public double jarijari
        {
            get { return r; }
            set
            {
                r = value;
            }
        }

        public double luas_lingkaran()
        {
            luas = 3.14 * r * r ;
            return luas;
        }
    }
}


Silahkan Download Contoh Program C# Menghitung Luas Bangun Datar disini.

0 komentar:

Posting Komentar