UAS Pemrograman
UAS Pemrograman
}
public string Nim
{
get { return nim; }// Getter untuk mengambil nilai properti nim
set { nim = value; } //Setter untuk mengatur nilai properti nim
}
public void DisplayInfo()
{
Console.WriteLine("Informasi Mahasiswa:");
Console.WriteLine("Name: " + name); //Menggunakan getter untuk mengambil
nilai properti Nama
}
}
class Program
{
static void Main(string[] args)
{
Person person = new Person();
person.Nim = Console.ReadLine();
Console.WriteLine();
Console.WriteLine("Person information:");
person.DisplayInfo();// Menampilkan informasi mahasiswa dengan menggunakan
metode DisplayInfo()
Console.ReadLine();
}
}
Inheritance
using System;
class Kendaraan
{
public string Merk { get; set; }// Properti untuk menyimpan Merek kendaraan
public string Warna { get; set; }// Properti untuk menyimpan warna kendaraan
Console.ReadLine();
}
}
Polymorphism
using System;
// Kelas dasar
class Hewan
{
public virtual void caraBerjalan()// Properti untuk menyimpan cara berjalan Hewan
{
Console.WriteLine("Berjalan" );
}
}
//kelas turunan pertama
class ayam :Hewan
{
public override void caraBerjalan ()
{
Console.WriteLine("Berjalan mengunakan 2 kaki");
Console.WriteLine();
}
}
//Kelas turunan ke dua
class jerapa: Hewan
{
public override void caraBerjalan()
{
Console.WriteLine("Berjalan dengan 4 Kaki");
Console.WriteLine();
}
}
// Kelas utama
class Program
{
static void Main(string[] args)
{
Hewan ayam = new ayam(); // Objek dari kelas ayam
Hewan jerapa = new jerapa(); // Objek dari kels jerapa
Console.ReadLine();
}
}
Abstraction
using System;
namespace abstraction
{
// kelas abstrak
abstract class Shape
{
//klass methods
public abstract double calculateArea();
public abstract void displayDetails(double area);
}
// Kelas persegi panjang mewarisi kelas Bentuk
class Rectangle : Shape
{
//private data members
private double length;
private double breadth;
public Rectangle(double length, double breadth)
{
this.length = length;
this.breadth = breadth;
}
//mengganti metode abstrak dari kelas Shape menggunakan kata kunci 'override'
public override double calculateArea()
{
return (length * breadth);
}
public override void displayDetails(double area)
{
Console.Write("Length of rectangle: " + length);
Console.Write("\nBreadth of rectangle: " + breadth);
Console.Write("\nArea of rectangle: " + area);
}
}
// Kelas persegi mewarisi kelas Bentuk
class Square : Shape
{
//private data members
private double side;
public Square(double side)
{
this.side = side;
}
class Program
{
static void Main()
{
Console.WriteLine("Selamat datang di sistem pemesanan tiket Pesawat");
Console.WriteLine();
Console.WriteLine("Silakan masukkan informasi pemesanan:");
Console.Write("Nama: ");
string nama = Console.ReadLine();
Console.Write("NIK: ");
string nik = Console.ReadLine();
Console.ReadLine();
}
}
Hasil Runing:
Nb:
Untuk jawaban nomor 1, tidak boleh menggunakan contoh kasus
yang sudah di bahas di modul praktikum
Pastikan jawaban yang Anda kerjakan tidak ditiru oleh rekan
kerja lainnya. Jika ditemukan kesamaan (perbedaan nama) Anda
akan mendapatkan pengurangan skor.
**Selamat Mengerjakan **
Penilaian
No Kriteria CPMK SCPMK Nilai
1 Mahasiswa mampu membuat class CPMK36 SCPMK 0213602 30
dan melakukan instansi ke objeck
menggunakan bahasa pemgraman
c#
2 Mahasiswa mampu menjelaskan CPMK15, SCPMK 0211504, 70
konsep enkapsulisasi , pewarisan, CPMK35, SCPMK 0213508,
polimorfisme dan abstraksi CPMK36, SCPMK 0213611,
CPMK15 SCPMK 0211512