using System.IO; using System;
public class program:menuutama
public static void Main()
Console.WriteLine("Username: ");
string uname=Console.ReadLine();
Console.WriteLine("Password: ");
string pass=Console.ReadLine();
if (uname=="mahasiswa"&&pass=="aktif"){
else if (uname=="dosen"&&pass=="dosen"){
Console.WriteLine("Password/Username SALAH");Console.ReadLine();Console.Clear();
public static bool Menu(){
Console.WriteLine("1. Materi\n2. Latihan Soal\n3. Jadwal Kelas\n4. Kirim Pertanyaan\n5. Keluar");
int pil=Convert.ToInt32(Console.ReadLine());
case 1: menu m = new materi();
case 2: menu l = new latihansoal();
case 3:menu j = new jadwalkelas();
case 4:menu p = new pertanyaan();
case 5: ex=true;return ex;
public static bool MenuDosen(){
Console.WriteLine("1. Pertanyaan dari mahasiswa\n2. Keluar");
int pil=Convert.ToInt32(Console.ReadLine());
case 1: menu tp = new tampilpertanyaan();
case 2: ex=true;return ex;
public class materi:menu{
public override bool Menu(){
Console.Clear(); bool ex=false;
Console.WriteLine("1. Kalkulus\n2. Fisika\n3. Bahasa Inggris\n4. Kembali");
int pil=Convert.ToInt32(Console.ReadLine());
case 1: matkul k = new kalkulus();
case 2: matkul f = new fisika();
case 3: matkul b = new binggris();
case 4: ex=true;return ex;
public class latihansoal:menu{
public override bool Menu(){
Console.Clear();bool ex=false;
Console.WriteLine("1. Kalkulus\n2. Fisika\n3. Bahasa Inggris\n4. Kembali");
int pil=Convert.ToInt32(Console.ReadLine());
case 1: matkul k = new kalkulus();
case 2: matkul f = new fisika();
case 3: matkul b = new binggris();
case 4: ex=true;return ex;
default: Console.WriteLine("Nomor yang anda masukkan tidak ada pada menu");Console.ReadLine();Menu();break;
public class jadwalkelas:menu{
public override bool Menu(){
Console.Clear();bool ex=false;
Console.WriteLine("1. Kalkulus\n2. Fisika\n3. Bahasa Inggris\n4. Kembali");
int pil=Convert.ToInt32(Console.ReadLine());
case 1: matkul k = new kalkulus();
case 2: matkul f = new fisika();
case 3: matkul b = new binggris();
case 4: ex=true;return ex;
default: Console.WriteLine("Nomor yang anda masukkan tidak ada pada menu");Console.ReadLine();Menu();break;
public class pertanyaan:menu{
public override bool Menu(){
Console.Clear();string tanya;
Console.WriteLine("Masukkan pertanyaan yang ingin anda ajukan:");
tanya=Console.ReadLine();
File.WriteAllText("pertanyaan.txt", tanya);
public class tampilnilai:menu{
public override bool Menu(){
Console.Clear();string baca;
Console.WriteLine("NILAI ANDA:");
baca = File.ReadAllText("nilai.txt");
public class tampilpertanyaan:menu{
public override bool Menu(){
Console.Clear();string baca;
Console.WriteLine("Berikut pertanyaan yang diajukan mahasiswa:");
baca = File.ReadAllText("pertanyaan.txt");
public class kalkulus:matkul{
int[] nilai=new int[2];int percobaan;
public override bool Materi(){
Console.WriteLine("MATERI 1");
Console.WriteLine("Materi 1 mencakup.....");
public override bool LatihanSoal(){
Console.Clear();char jwb;
Console.WriteLine("1. Hasil dari persamaan ini adalah\nA. 1\nB. 2.5\nC. 5\nD. 9\nE. 16\nJawab:");
jwb=Convert.ToChar(Console.ReadLine());
Console.WriteLine("Jawaban Anda Benar ");
Console.WriteLine("Jawaban Anda Salah");
Console.ReadLine();Console.Clear();
Console.WriteLine("2. Hasil dari persamaan ini adalah\nA. 1\nB. 2\nC. 3\nD. 4.5\nE. 6\nJawab:");
jwb=Convert.ToChar(Console.ReadLine());
Console.WriteLine("Jawaban Anda Benar");
Console.WriteLine("Jawaban Anda Salah");
Console.ReadLine();Nilai(nilai);Console.ReadLine();
public override void Nilai(int[] nilai){
Console.Clear();string simpannilai;
hitungnilai h = new hitungnilai(nilai);
Console.WriteLine("Selamat anda telah menyelesaikan soal ini\nNilai rata-rata anda:"+h.HitungNilai());
simpannilai="Nilai KALKULUS percobaan ke "+percobaan+"adalah "+h.HitungNilai();
simpannilai=Console.ReadLine();
File.WriteAllText("nilai.txt", simpannilai);
public override bool Jadwal(){
Console.WriteLine("JADWAL LIVE KELAS KALKULUS");
Console.WriteLine("Kelas A: Senin 07:30-09:30\nKelas B: Senin 12:30-14:30\nKelas C: Rabu 10:00-12:00");
public class fisika:matkul{
public override bool Materi(){
Console.WriteLine("MATERI 1");
Console.WriteLine("Kali ini kita akan belajar mengenai.....");
public override bool LatihanSoal(){
Console.Clear();char jwb;
Console.WriteLine("1. Hasil dari persamaan ini adalah\nA. 8\nB. 2.5\nC. 7\nD. 21\nE. 5\nJawab:");
jwb=Convert.ToChar(Console.ReadLine());
Console.WriteLine("Jawaban Anda Benar ");
Console.WriteLine("Jawaban Anda Salah");
Console.ReadLine();Console.Clear();
Console.WriteLine("2. Hasil dari persamaan ini adalah\nA. 4\nB. 9\nC. 10\nD. 3.5\nE. 5\nJawab:");
jwb=Convert.ToChar(Console.ReadLine());
Console.WriteLine("Jawaban Anda Benar");
Console.WriteLine("Jawaban Anda Salah");
Console.ReadLine();Nilai(nilai);Console.ReadLine();
public override void Nilai(int[] nilai){
hitungnilai h = new hitungnilai(nilai);
Console.WriteLine("Selamat anda telah menyelesaikan soal ini\nNilai rata-rata anda:"+h.HitungNilai());
public override bool Jadwal(){
Console.WriteLine("JADWAL LIVE KELAS FISIKA");
Console.WriteLine("Kelas A: Senin 10:00-12:00\nKelas B: Kamis 12:30-14:30\nKelas C: Jumat 09:00-10:00");
public class binggris:matkul{
public override bool Materi(){
Console.WriteLine("MATERI 1");
Console.WriteLine("The city of Venice was built on water.\nKalimat ini merupakan passive voice dalam bentuk simple past tense karena terjadi di masa lampau. \nOleh karenanya, formula yang sesuai adalah subjek + was/were + past participle + keterangan.");
public override bool LatihanSoal(){
Console.Clear();char jwb;
Console.WriteLine("1. The city of Venice ________ on water\nA. Was built\nB. Has built\nC. That built\nD. Built\nJawab:");
jwb=Convert.ToChar(Console.ReadLine());
Console.WriteLine("Jawaban Anda Benar ");
Console.WriteLine("Jawaban Anda Salah");
Console.ReadLine();Console.Clear();
Console.WriteLine("2. She is excited about her new role as the leader of the group and looking forward to ________ more responsibilities.\nA. Take on\nB. Taking on\nC. Take after\nD. Get on\nJawab:");
jwb=Convert.ToChar(Console.ReadLine());
Console.WriteLine("Jawaban Anda Benar");
Console.WriteLine("Jawaban Anda Salah");
Console.ReadLine();Nilai(nilai);Console.ReadLine();
public override void Nilai(int[] nilai){
hitungnilai h = new hitungnilai(nilai);
Console.WriteLine("Selamat anda telah menyelesaikan soal ini\nNilai rata-rata anda:"+h.HitungNilai());
public override bool Jadwal(){
Console.WriteLine("JADWAL LIVE KELAS BAHASA INGGRIS");
Console.WriteLine("Kelas A: Selasa 07:30-09:30\nKelas B: Rabu 12:30-14:30\nKelas C: Rabu 13:00-15:00");
public class hitungnilai{
public int[] nilai {get;private set;}
public hitungnilai (int[] nilai){
public double HitungNilai(){
int jumlah=0;double rata;
int banyak=nilai.Length-1;
for (int i=0;i<=banyak;i++){
public abstract class menu {
public abstract bool Menu();
public abstract class matkul {
public abstract bool Materi();
public abstract bool LatihanSoal();
public abstract void Nilai(int[] nilai);
public abstract bool Jadwal();