Selasa, 08 Oktober 2013

Membuat program menghitung nilai Mata kuliah dan konversinya


outputnya


COde nya:
Classmahasiswa
 {
//atribute
privatedouble _nuas;
privatedouble _nuts;
privatedouble _ntugas;
privatedouble _npart;
privatedouble _nakhir;
privatestring _huruf;




publicdouble nuas
     {
get { return _nuas; }
set { _nuas = value; }
     }
publicdouble nuts
     {
get { return _nuts; }
set { _nuts = value; }
     }
publicdouble npart
     {
get { return _npart; }
set { _npart = value; }
     }
publicdouble ntugas
     {
get { return _ntugas; }
set { _ntugas = value; }
     }

publicdouble HitungNilaiAkhir(double nt, double np, double nuas, double nuts)
 {
return 0.2 * nt + 0.3 * np + 0.3 * nuas + 0.2 * nuts;
 }

publicstring konversiHuruf(double na)
 {
string nh = "";
if (na > 85 && na <= 100)
            {
                nh = "A";

            }
if (na > 80 && na <= 85)
            {
                nh = "A-";
            }
if (na > 75 && na <= 80)
            {
                nh = "B+";
            }
if (na > 70 && na <= 75)
            {
                nh = "B";
            }
if (na > 65 && na <= 70)
            {
                nh = "B-";
            }
if (na > 60 && na <= 65)
            {
                nh = "C+";
            }
if (na > 55 && na <= 60)
            {
                nh = "C";
            }
if (na > 50 && na <= 55)
            {
                nh = "C-";
            }
if (na > 40 && na <= 50)
            {
                nh = "D";
            }
if (na <= 40)
            {
                nh = "E";
            }
return nh;
        }

publicvoid tampilkan()
        {
Console.WriteLine("-----------------------------------------------");
Console.WriteLine("Menghitung Nilai Akhir Mata Kuliah");
Console.WriteLine("-----------------------------------------------");
Console.Write("nilai tugas    = ");
            _ntugas = double.Parse(Console.ReadLine());
Console.Write("nilai part     = ");
            _npart = double.Parse(Console.ReadLine());
Console.Write("nilai UTS      = ");
            _nuts = double.Parse(Console.ReadLine());
Console.Write("nilai UAS      = ");
            _nuas = double.Parse(Console.ReadLine());
Console.WriteLine("-----------------------------------------------");
            _nakhir = HitungNilaiAkhir(_ntugas, _npart, _nuas, _nuts);
Console.Write("nilai akhir  = " + _nakhir);
Console.WriteLine();
Console.WriteLine("-----------------------------------------------");
            _huruf = konversiHuruf(_nakhir);
Console.Write("nilai huruf  = " + _huruf);

        }

    }
classProgram
    {
staticvoid Main(string[] args)
        {
// membuat objek
mahasiswa m1 = newmahasiswa();
            m1.tampilkan();

Console.ReadKey();
        }
    }
}

Karakteristik OOP dan contohnya

Inheritance = Pewarisan , Mewariskan objek yang dimiliki ke pada objek yang diturunkan , bersifat menyeluruh.
Kelas yang mewariskan biasa di sebut super class / class induk
Kelas yang diwariskan biasa di sebut sub class / kelas anak
Secara lebih singkat begini :
A sebagai Ayah memiliki Anak bernama B , A berkulit Hitam maka B akan berkulit Hitam jg .
Ini merupakan inheritance terhadap A kepada B , dan inheritance bukan hanya dapat 1x diwariskan , tetapi dapat lebih dari 1x. seperti berikut :
A sebagai Ayah memiliki Anak bernama B , A berkulit Hitam maka B akan berkulit Hitam jg . dan B pun memiliki anak C maka C pun akan berkulit hitam
Keuntungan dari inheritance :
- Tidak perlu mendefinisikan Variabel Bila membutuhkan , Cukup menurunkan dari class induk
- Memudahkan dan Mempercepat pemprogramman , mengurangi Code
Sample inheritance dalam C#.Net
public class A
{
    public A() { }
}

public class B : A
{
    public B() { }
}

Objek dan Konstruktor

Pengertian Objek
Objek adalah membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas danstruktur dalam sebuah program komputer berorientasi objek.

Cara Membuat Objek
Nama class nama variabel = new nama class ();
Contoh : membuat objek class Lingkaran
Lingkaran.l1 = new lingkaran ()
Konstruktor
Konstruktor adalah methode yang dipanggil ketika objek dibuat, digunakan untuk memberi nilai awal, namanya sama dengan nama class
Contoh :
Public tabungan (int saldo awal)
{
            _saldo = saldoawal;

}

Pengertian Class, Atribute, Method pada C#

1.      Class
Class merupakan suatu tipe data yang menggabungkan data dan fungsi untuk mengakses data. Sebagai contoh suatu kelas kalkulator yang megandung data bilangan1 dan bilangan2 dan memiliki fungsi untuk mengakses data tersebut, seperti : inisialisasi(), penjumlahan(), pengurangan(), perkalian() dan pembagian().
Data dan fungsi yang berada dalam sebuah class dinamakan anggota. Secara lebih khusus , data yang terletak dalam kelas dinamakan anggota data dan fungsi yang berada dalam kelas disebut anggota fungsi atau fungsi anggota atau terkadang disebut metode.
Contoh :






classProgram
    {
        privatestaticvoidtulis()
        {
            Console.WriteLine("method pertama");
        }
}

Attribute
Adalah suatu pengenal yang digunakan untuk menyimpan suatu nilai. Nilai dalam variabel dapat berubah2 selama proses pada program masih berlangsung. Sebelum variabel digunakan, harus dideklarasikan terlebih dahulu, dengan format penulisan :
Contoh :
string kata;
int angka;
Method          
Method adalah bagian dari tubuh program yang mengimplementasikan suatu action sehinggga class atau object dapat bekerja. Method diimplementasikan didalam class dan menyediakan informasi tambahan yang mana class tidak dapat menangani sendiri.
Penggunaan method mempunyai beberapa keuntungan diantaranya :
Ø Mempermudah perawatan dan manajemen kode.
Ø Method bisa di panggil dari program utama atau dari sub program yang lain.
Ø Method dipanggil berulang kali, sehingga tidak perlu menulis ulang kode yang sama ketika dibutuhkan.
Secara umum method dapat dibagi menjadi dua, yaitu method static dan non static. method static hanya dapat di akses dari class, sedangkan method non static dapat di akses dari instances. Masing-masing method tersebut dapat mempunyai parameter atau tidak. Jika sebuah method mempunyai parameter, maka method tersebut dapat menerima dan/atau memberikan nilai kepada pemanggilnya.
Contoh :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
namespacemethod
{
    classProgram
    {
        privatestaticvoidtulis()
        {
            Console.WriteLine("method pertama");
        }
        privatestaticvoidgaris()
        {
            Console.WriteLine("--------------------------");
        }
        publicstaticvoidMain(string[] args)
        {
            garis();
            tulis();
            garis();
            garis();
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
    }
}