SOAL :
Input Jumlah bilangan yang akan dimasukan : N Bilangan ke 1 : Bilangan ke 2 : ………………… ………………... Bilangan ke N : Output Jumlah Bilangan Positif : Jumlah Bilangan Negatif : | Contoh : Jumlah bilangan yang akan dimasukan : 5 Bilangan ke 1 : -5 Bilangan ke 2 : -7 Bilangan ke 3 : 9 Bilangan ke 4 : 4 Bilangan ke 5 : 2 Output Jumlah Bilangan Positif : 3 Jumlah Bilangan Negatif : 2 |
Input Operand1 operator1 operand2 operator2 … ….operandN operatorN Output Hasil operasi | Contoh : 5 + 3 – 2 + 2 Output 8 |
class pertama :
oal_Ganjil_Java.class
class kedua :
JavaTHR
script
class pertama :
{ //awas Program java
public static void main(String[] args)
{
try
//try di sini untuk mengaktifikasi kesalahan penginputan data
{
//awal program mengaktifikasi kesalahan penginputan data, jika ya maka lakukan proses dibawah ini, jika tidak lakukan proses catch.
int input = 0;
// tipe data integer yang variabelnya input yang bernilai 0
System.out.println("menentukan bilangan positif dan negatif,");
// menampilkan kata menentukan bilangan positif dan negatif
System.out.print("Jumlah bilangan yang ingin anda masukan :");
// menpilkan Jumlah bilangan yang ingin anda masukan :
input = JavaTHR.input();
JavaTHR.input(input);
} // akhir program mengaktifikasi kesalahan penginputan data
catch (InputMismatchException IE) // jika tidak maka lakukan proses di bawah ini.
{
System.out.println("Tolong masukan angka saja"); //menampilkan kata Tolong masukan angka saja.
}
}
}
class kedua :
public class JavaTHR
Scanner isidata = new Scanner(java.lang.System.in);
public static void input(int kontrol)
//method ini digunakan untuk memproses kontrol.
{
Scanner isidata = new Scanner(java.lang.System.in);
int masuk ; // tipe data integer yang bervariabel masuk
int positif = 0 ; // tipe data integer yang bervariabel Positif yang bernilai 0
int negatif = 0 ; // tipe data integer yang bervariabel negatif yang bernilai 0
int index = 1; // tipe data integer yang bervariabel index yang benilai 1
for (int i = 1; i <= kontrol; i++)
System.out.println("masukan bilangan ke" + index +":");
if (masuk>0)
positif++;
else if (masuk<0)
// jika penyeleksian awal tidak, maka akan di seleksi kembali apa kah data yang di inputkan tadi (masuk) < dari 0 maka lakukan proses selanjutnya, jika tidak maka akan berhenti.
{ // awal menyeleksi jika ya
negatif++;
}
System.out.println("jumlah bilangan positif : " + positif);
} // akhir dari class
bonus :
public static void main(String[] args)
{
int hasil = 0; //tipe data integer yang variabelnya hasil yang bernilai 0
boolean Salah = false; //tipe data boolean yang variabelnya salah yang bernilai false(salah)
Scanner dataIn = new Scanner(System.in); //digunakan untuk membuat variable menyimpan inputan user
System.out.println("masukan bilangan yang akan di hitung : ");
char charConvert[] = new char[input.length()]; //
String stringConvert[] = new String[charConvert.length];
//
int m = 0;
for(int i = 0;i < charConvert.length;i++)
char tester = input.charAt(i);
if (tester == '+' || tester == '-' || tester == '*' || tester == '/')
{
m++;
blank = "";
charConvert[m] = input.charAt(i);
stringConvert[m] = String.valueOf(charConvert[m]);
}
else if(tester == '0' || tester == '1' || tester == '2' || tester == '3' || tester == '4' || tester == '5' || tester == '6' || tester == '7' || tester == '8' || tester == '9')
{
charConvert[m] = input.charAt(i);
stringConvert[m] = blank + String.valueOf(charConvert[m]);
blank = stringConvert[m];
m--;
}
else if(tester == ' ')
{
continue;
}
else
{
System.out.println("Operator yang anda masukkan tidak tersedia !");
System.out.println(tester);
Salah = true;
break;
}
m++;
}
//
if(Salah != true)
{
hasil = Integer.parseInt(stringConvert[0]);
//
int operand = 0;
for(int i = 1;i < stringConvert.length;i++)
{
if((i % 2 == 1) && (charConvert[i] != ' '))
{
operand = Integer.parseInt(stringConvert[i+1]);
switch(charConvert[i])
{
case '+' : hasil = hasil + operand; break;
case '-' : hasil = hasil - operand; break;
case '*' : hasil = hasil * operand; break;
case '/' : hasil = hasil / operand; break;
}
}
}
System.out.println(hasil);
}
}
}
outputan :
THR JAVA GANJIL
THR JAVA BONUS