Mar 20, 2013

Tugas OOPS

Exercise 1

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

class Geometrical_Shapes
{
    double No_of_coordinates;
    double Area;
    string Color;

    public void Create()
    {
    Console.WriteLine("Enter Number of coordinates: ");
    No_of_coordinates=Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Enter the Area: ");
    Area=Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("Enter the Color: ");
    Color=Console.ReadLine();
   
    }
    public void Display()
    {
    Console.WriteLine("THIS IS WHAT YOU ENTERED: \n");
    Console.Write("Number of coordinates: ");
    Console.WriteLine(No_of_coordinates);
    Console.Write("Area: ");
    Console.WriteLine(Area);
    Console.Write("Color: ");
    Console.WriteLine(Color);
    }
}
class classy
{
    static void Main(string[] args)
    {
    Geometrical_Shapes Small_rectangle= new Geometrical_Shapes();
    Small_rectangle.Create();
    Small_rectangle.Display();
    Console.ReadLine();

    }
}


















Exercise 2

using System;
class GameDetails
    {
        string Fname;
        string Lname;
        int NoOfPlayers;
        int Level;
       
            public void Accept_game_details()
             {
           
            Console.WriteLine("Enter your first name:");
            Fname=Console.ReadLine();
            Console.WriteLine("Enter your last name:");
            Lname=Console.ReadLine();
            Console.WriteLine("Enter number of players:");
            NoOfPlayers= Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Enter complexity level number:");
            Level=Convert.ToInt32(Console.ReadLine());
        }
        public void Display_game_details()
        {
            Console.WriteLine("\nThe details entered are as follows:");
               Console.Write("First name: ");
            Console.WriteLine(Fname);
               Console.Write("Last name: ");
            Console.WriteLine(Lname);
               Console.Write("Number of players:");
            Console.WriteLine(NoOfPlayers);
               Console.Write("Level:");
            Console.WriteLine(Level);
        }
}
class My
{
            static void Main(string[] args)
            {
            GameDetails Bingo= new GameDetails();
            Bingo.Accept_game_details();
            Bingo.Display_game_details();
            }
}



















Exercise 3

using System;
class Myclass
{
    static void Main()
    {
        string Answer="Y";
        string Response_code="66";
        int Counter=60;
        Console.WriteLine(Answer);
        Console.WriteLine(Response_code);
        Console.WriteLine(Counter);
        Console.ReadLine();
    }
}



















Exercise 4

using System;
class Vehicle
{
    public int Number_of_tyres;
}
class MyVehicle
{
    static void Main(string[] args)
    {
        Vehicle Motorcycle= new Vehicle();
        Vehicle Car = new Vehicle ();
        Console.WriteLine("Enter the nymber of wheels in a car:");
        Car.Number_of_tyres=Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("Enter the number of wheels in a Motorcycle:");
        Motorcycle.Number_of_tyres=Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("\n");
        Console.WriteLine(Car.Number_of_tyres);
        Console.WriteLine(" :is the number of wheels in a Car\n");
        Console.WriteLine(Motorcycle.Number_of_tyres);
        Console.WriteLine(" :is the number of wheels in a Motorcycle \n");
    }
}



















Exercise 5

using System;
class Interchange
{
    int Top_score;
    int New_score;
    int Temp;
    void Swap()
    {
        Top_score=5;
        New_score=10;
        Temp=Top_score;
        New_score=Top_score;
        Top_score=New_score;
    }
    void Display()
    {
        Console.WriteLine("The new value of top score is:");
        Console.WriteLine(Top_score);
        Console.WriteLine("The old value of top score was:");
        Console.WriteLine(New_score);
    }
    static void Main()
    {
        Interchange I1=new Interchange ();
        I1.Swap();
        I1.Display();
    }
}



















Exercise 6

using System;
class Library
{
    int ISBNNumber;
    string BookCategory;
    string Author;
    int NumberOfCopyAvailable;
    public void Borrowing_Book_Details()
    {
        Console.WriteLine("The Details of the Author Book:");
        Console.WriteLine("ISBN Number:");
        Console.WriteLine(ISBNNumber);
        Console.WriteLine("Book Category:");
        Console.WriteLine(BookCategory);
        Console.WriteLine("Author Name:");
        Console.WriteLine(Author);
        Console.WriteLine("Number of copies available:");
        Console.WriteLine(NumberOfCopyAvailable);
    }
    public void Get_Author_Details()
    {
        Console.WriteLine("Please, Enter the details of the Author");
        Console.WriteLine("\n Enter ISBN Number:");
        ISBNNumber = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("Category of Books to be borrow (Fiction of Nonfiction):");
        BookCategory = Console.ReadLine();
        Console.WriteLine("Enter Author Book Name:");
        Author = Console.ReadLine();
        Console.WriteLine("Number Of Copy Available:");
        NumberOfCopyAvailable = Convert.ToInt32(Console.ReadLine());
    }
}
class Yefri
{
    public static void Main(string[] args)
    {
        Library L1 = new Library();
        L1.Get_Author_Details();
        L1.Borrowing_Book_Details();
        Console.ReadLine();
    }
}


Mar 15, 2013




INRODUCTION TO THE OBJECT-ORIENTED APPROACH

Metodologi Berorientasi Objek
Orientasi objek adalah metodologi pengembagan software berdasarkan model sebuah sistem dunia nyata.
Objek adalah konsep inti yang terlibat dalam orientasi objek. Objek merupakan representasi entitas dunia nyata atau konsep. Misalnya seorang pegawai, sebuah jendela, sebuah mobil, atau seekor burung dapat dimisalkan sebagai objek. Anda bisa menganggap model berorientasi objek sebagai kumpulan objek dan hubungan di antara mereka.
Konsep Dasar Orientasi Objek
Orientasi Objek adalah sebuah tipemetodologi yang digunakan untuk membangun aplikasi software. Sebuah program orientasi objek terdiri atas class, objek, dan method.
metodologi berorientasi objek dalam pengembangan perangkat lunak berkisar konsep tunggal yang disebut objek. Software ini dikembangkan dengan memecah aplikasi menjadi objek objek. Ini komponen berinteraksi satu sama lain ketika seluruh aplikasi yang disatukan.
Sebuah objek adalah kombinasi dari pesan dan data. Obyek dapat menerima dan mengirim pesan dan menggunakan pesan untuk berinteraksi satu sama lain. Pesan berisi informasi yang akan dikirim ke objek penerima
*Objects
Untuk mengetahui apa itu objek, maka disini akan dijelaskan melalui analogi. Pada dasarnya semua benda yang ada di dunia nyata dapat dianggap sebagai objek. Misalnya rumah, mobil, sepeda, motor, handphone, komputer, meja, sepatu, dll. Setiap objek mempunyai atribut sebagai status dan tingkah laku(behavior) yang berbeda beda.
Contoh objek misalkan handphone mempunyai attribute(status) tidak terlalu besar,ada layarnya,ad tombol huruf dari huruf a-z atau juga ada yang mempunyai tombol qwerty seperti keyboard pada computer atau laptop. Tingkah lakunya adalah bisa untuk berkomunikasi seperti telfon,sms dan bisa juga mengakses internet.
*Classes
Kelas yaitu sebuah template untuk membuat objek.Kelas merupakan denah untuk membagi variable-variabel atau metode-metode secara umum. Dan objek merupakan hasil instansiasi dari suatu kelas. Lihatlah dunia ini, Di dunia ini penuh dengan bentuk, ukuran, warna dan tingkah laku. Untuk contoh, bumi ini dihuni oleh berbagai jenis hewan. Dan hal itu menggambarkan bahwa semua dapat terbagi ke dalam kelas-kelasnya tersendiri.Contohnya kakaktua,elang,merak.Itu semua merupakan karakterisitk umum dari kelas atau bangsa burung.

*Messages and Methods
Objek tidak bisa berjalan terpisah melainkan berinteraksi dengan objek-objek lainnya. Interaksi ini terjadi melalui pesan. Grady Booch telah mendefinisikan perilaku sebagai berikut
"Perilaku adalah bagaimana
bertindak dan berperilaku terhadap objek, dalam hal perubahan negara dan melalui pesan yang diterima"

KARASTERISTIK DARI PENDEKATAN OBJEK - BERORIENTASI
  • Realistic Modeling karena kita hidup di dunia yang penuh dengan objek atau benda yang bisa untuk kita manfaatkan maka secara logis model pendekatan berorientasi obyek dunia nyata yang lebih ,pendekatan berorientasi objek memungkinkan kita mengidentifikasi  cara kerja dan manfaat benda itu dibuat. Contah motor,motor mempunyai tenaga,kecepatan,akselerasi,dapat bergerak perlahan maupun cepat,itu artinya motor mempunyai manfaat besar untuk kehidupan kita yaitu memudahkan kita untuk bepergian jauh dalam waktu yang bisa dibuat lebih efisien dibandingkan kita harus berjalan kaki
  • Reusability dalam industri perangkat lunak, menggunakan kelas yang ada atau objek dari aplikasi lain untuk menghemat sumber daya yang dihabiskan dalam menciptakan berbagai kelas kelas dari penggunaan sumber daya.
  • Resilience to Changes pendekatan berorientasi obyek memungkinkan sistem untuk berkembang.Saat perubahan disarankan, sistem lama tidak perlu benar-benar ditinggalkan.Contoh joytoys, inc., adalah perusahaan yang memproduksi mainan untuk anak-anak dalam kelompok usia 1 sampai 12 . mobil mainan yang sangat populer dengan anak-anak karena warna yang menarik, bentuk, dan suara.Karena perkembangan jaman mobil mainan yang tadinya hanya bisa dimainkan dengan didorong sekarang berkembang menjadi mobil mainan yang bisa menggunakan remot atau biasa disebut mobil remote control untuk menjalankan nya tanpa meninggalkan bentuk khas mobil mainan tersebut.
  • Existence as Different Forms menggunakan pendekatan berorientasi objek, benda dapat dibuat untuk merespon secara berbeda terhadap respon yang diberikan.Sama diputuskan berdasarkan pada informasi atau parameter yang disediakan dengan pesan.
    Informasi dilewatkan sebagai parameter dalam fu
    ngsi.Untuksebuah studi rinci fungsi dan parameter, merujuk pada bab-bab berikutnya
 TAHAPAN BERORIENTASI OBJEK METODOLOGI

Sebelum perkembangan aktual dari setiap produk, langkah-langkah penting seperti analisis dan desain perlu dilakukan.
Tahap - tahap berikut terlibat dalam metodologi :
  • Tahapan Analisis analisis atau tahap analisis berorientasi objek menganggap sistem sebagai solusi untuk masalah di lingkungannya. Secara umum, analisis adalah tahap di mana pengguna dan pengembang sistem berkumpul dan sampai pada pemahaman umum dari system.Produk akhir dari tahap analisis adalah spesifikasi tentang bagaimana fungsi sistem
  • Tahapan Desain dalam tahap desain, para pengembang sistem mendokumentasikan pemahaman mereka tentang sistem. Desain menghasilkan denah dari sistem yang akan diimplementasikan
  • Tahapan Implementasi tahap desain diikuti oleh OOP, yang merupakan implementasi phase.OOP menyediakan spesifikasi untuk menulis program dalam language.Salah satu pemrograman bahasa yang paling populer digunakan untuk menulis program berorientasi objek adalah C #

CLASSES in C# 

Contoh kode dibawah ini ,definisi sebuah class:
public class Hello
{
   public static void Main (string[] args)
   {
    System.Console.WriteLine("Hello, World! \n");
   }
}

Deklarasi kelas di atas menggunakan metode Main() yang akan menampilkan pesan "Hello, World!" di layar Anda. Bagian dari kode di atas perlu untuk diperiksa dengan seksama.

Fungsi Main( )
Baris pertama dari kode yang dicari oleh C# compiler di dalam sumber file compiled adalah fungsi Main(). Fungsi ini merupakan titik awal dari aplikasi.
Fungsi Main() idealnya digunakan untu membuat objek dan menjalankan fungsi member.

Keyword class
Keyword class digunakan untuk mendeklarasikan sebuah kelas. Keyword merupakan kata-kata yang mempunyai arti khusus. Di sini, keyword class mendefinisikan kelas Hello. Tanda kurung, disebut juga sebagai pembatas, digunakan untuk mengindikasikan awal dan akhir dari class body.
Contoh:
class Hello
 {
   ...
 }


Nama Kelas
Keyword class diikuti oleh nama kelas.  Dalam contoh sebelumnya, Hello merupakan nama kelas yang didefinisikan dengan menggunakan keyword class. Saat Anda membuat kelas, Anda harus mempertimbangan konvensi nama dan peraturan yang mengikuti.
Konvensi Penamaan Kelas dalam C#
Nama kelas harus mengikuti konvensi penamaan atau pedoman tertentu. Nama kelas
  • Harus penuh arti (sangat dianjurkan).
  • Harus kata benda (idealnya)
  • Dapat menggunakan Pascal case atau  Camel Case. Dalam Pascal Case huruf pertama adalah kapital dan selebihnya huruf kecil, misal Myclass. Dalam Camel case Huruf pertama adalah huruf kecil dan huruf pertama untuk setiap kata berikutnya adalah kapital, misal myClass
Peraturan  Penamaan Kelas dalam C#
Nama kelas:
  • Harus diawali dengan huruf. Bisa diikuti oleh urutan huruf, angka (0-9), atau '_'. Karakter pertama dalam nama kelas tidak boleh angka.
  • Tidak boleh ada spasi atau simbol yang tersemat seperti ? - + ! @ # % ^ & * ( ) [ ] { } . , ; : " ' / dan\. Tetapi underscore ('_') bisa digunakan di mana pun saat membutuhkan spasi.
  • Harus tidak menggunakan sebuah keyword untuk nama kelas. Misal, Anda tidak dapat mendeklarasikan sebuah kelas bernama public.
System.Console.WriteLine()
Console adalah sebuah kelas yang dimiliki oleh System namespace. Namespace adalah kumpulan kelas. System namespace mengandung metode WriteLine(), yang menampilkan kata-kata di dalam kurung pada layar. Console class mempunyai metode lain yang digunakan untuk berbagai operasi input/output. Karakter (.) digunakan untuk mengakses fungsi, WriteLine(), yang berkode dalam Console class dari System namespace.

Baris sebelumnya juga dapat ditulis Console.WriteLine() jika pernyataan using System dimasukan sebagai baris pertama kode.

Kode di bawah ini merupakan  contoh dari Console.WriteLine():
  Console.WriteLine("Hello World \n");

Kode di atas akan ditampilkan di layar.
  Hello World

Karakter Escape
Untuk menampilkan karakter spesial seperti karakter pada baris selanjutnya atau karakter backspace, Anda perlu menggunakan karakter escape.
Tabel di bawah ini merupakan daftar karakter escape yang digunakan dalam C#.




Escape sequence
Character name
\’
Single quotation mark
\ >>
Double quotation mark
\\
Backslash
\0
NULL
\a
Alert
\b
Backspace
\f
Form feed
\n
New line
\r
Carriage return
\t
Horizontal tab
\v
Vertical tab

Karakter Escape

Contoh dari New line escape sequence
   Console.WriteLine("Hello \n World");

Kode di atas akan menampilkan pesan seperti di bawah ini pada layar:
 Hello
 World