Pada jurnal perkuliahan kali ini, saya ingin menjelaskan sedikit mengenai tugas saya yaitu membuat program remote tv pada blueJ. Mengingat mekanisme TV, terdapat 2 hal yang paling dibutuhkan, yakni volume dan channel.
Pertama, Volume TV pada awal dinyalakan diset 50 dan Channelnya 1.
Ini adalah Meni volume up dan volume down, berguna untuk menambah/mengurangi volume.
Mengikuti sistem channel tv yang dinamis, dikarenakan rentang channel hanya1-15, ketika channel ditambah pada kondisi max, maka akan kembali ke awal. Sebaliknya jika pada kondisi minimum dan dikurangi.
Mengakhiri Program.
Bentuk relasi class RemoteTv dann Main.
Main
/**
* Program Remote TV
* @author Carlo Win Marshal
* Version 1.00 Beta
*/
import java.util.Scanner;
public class Main
{
public static void Main()
{
Scanner sc = new Scanner(System.in);
int menu, vol, ch;
menu=0;
vol = 50;
ch = 1;
RemoteTv tombol = new RemoteTv();
while(menu!=8)
{
System.out.println("TV Remote");
System.out.println("1 Get Channel");
System.out.println("2 Get Volume");
System.out.println("3 Volume Up");
System.out.println("4 Volume Down");
System.out.println("5 Channel up");
System.out.println("6 Channel down");
System.out.println("7 Info");
System.out.println("8 Turn off");
menu = sc.nextInt();
switch(menu)
{
case 1:
ch=tombol.getChannel();
System.out.println("Anda berada pada channel "+ch);
break;
case 2:
vol=tombol.getVolume();
System.out.println("Volume sekarang "+vol);
break;
case 3:
tombol.upVolume();
vol = tombol.getVolume();
System.out.println("Volume dinaikkan, volume sekarang "+vol);
break;
case 4:
tombol.downVolume();
vol = tombol.getVolume();
System.out.println("Volume diturunkan, volume sekarang "+vol);
break;
case 5:
tombol.upChannel();
ch = tombol.getChannel();
System.out.println("Anda berada pada channel "+ch);
break;
case 6:
tombol.downChannel();
ch = tombol.getChannel();
System.out.println("Anda berada pada channel "+ch);
break;
case 7:
System.out.println("==== Volume awal = 50 ====");
System.out.println("==== Channel awal = 1 ====");
System.out.println("==== Max/Min Volume = 100/1 ====");
System.out.println("==== Max/Min Channel = 15 ====");
break;
case 8:
System.out.println("***** Turned Off *****");
break;
}
}
}
}
RemoteTv
public class RemoteTv
{
public int balance;
private int channel;
private int volume;
public RemoteTv()
{
channel = 1;
volume = 50;
}
public int getChannel()
{
return channel;
}
public int getVolume()
{
return volume;
}
public void downVolume()
{
if (volume>1)volume = volume-1;
}
public void upVolume()
{
if (volume<100) volume = volume+1;
}
public void upChannel()
{
if (channel==15) channel=1;
else channel = channel+1;
}
public void downChannel()
{
if(channel==1) channel=15;
else channel=channel-1;
}
}
Tidak ada komentar:
Posting Komentar