Program Matriks Dengan Pilihan di java

Pada awal melihat program java, saya mulai tertarik untuk mencoba sebuah program sederhana, kebetulan didalam praktikum , saya disuruh membuat suatu program sederhana dengan ada pilihan menggunakan statement switch dan di pilihan tersebut kita memilih macam2 tipe matriks . Penasaran kan? yuk kita bahas programmnya .....

import java.io.*;
import javax.swing.JOptionPane;
class ujianmenu
{
public static void main(String []args)throws Exception
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
do
{
System.out.println("=========================");
System.out.println("* * * *** MENU *** * * *");
System.out.println("1.determinan 3x3");
System.out.println("2.invers 2x2");
System.out.println("3.Keluar");
System.out.println("=========================");
System.out.print("Masukan pilihan : ");
int pil=Integer.parseInt(in.readLine());
System.out.println();
switch (pil)
{
case 1:
System.out.println("Determinan 3x3");
int mat[][]=new int [3][3];
for (int i=0;i<3 ;i++)
{
for (int j=0;j<3 ;j++)
{
System.out.print("masukan elemen matriks["+i+"]["+j+"]: ");
mat[i][j]=Integer.parseInt(in.readLine());
}
}
for (int i=0;i<3 ;i++)
{
System.out.print("| ");
for (int j=0;j<3 ;j++)
{
System.out.print(mat[i][j]+" ");
}
System.out.println("|");
}
int ab=mat[0][0]*mat[1][1]*mat[2][2];
int bb=mat[0][1]*mat[1][2]*mat[2][0];
int cb=mat[0][2]*mat[1][0]*mat[2][1];
int aa=mat[2][0]*mat[1][1]*mat[0][2];
int ba=mat[2][1]*mat[1][2]*mat[0][0];
int ca=mat[2][2]*mat[1][0]*mat[0][1];
int det=ab+bb+cb-aa-ba-ca;
System.out.println("determinan : "+det);
break;

case 2:
System.out.println("invers 2x2");
double matrik[][]=new double[2][2];
for (int i=0;i<2;i++)
{
for (int j=0;j<2;j++)
{
System.out.print("masukan elemen matriks["+i+"]["+j+"]: ");
matrik[i][j]=Double.parseDouble(in.readLine());
}
}
for (int i=0;i<2;i++)
{
System.out.print("| ");
for(int j=0;j<2;j++)
{
System.out.print(matrik[i][j]+" ");
}
System.out.println("|");
}
System.out.println();
double d=(matrik[0][0]*matrik[1][1])-(matrik[1][0]*matrik[0][1]);
System.out.println("determinan = "+d);
double temp=matrik[0][0];
matrik[0][0]=matrik[1][1];
matrik[1][1]=temp;
matrik[0][1]=matrik[0][1]*-1;
matrik[1][0]=matrik[1][0]*-1;
System.out.println();
System.out.println("invers =");
for (int i=0;i<2;i++)
{
System.out.print("| ");
for(int j=0;j<2;j++)
{
System.out.print((matrik[i][j]/d)+" ");
}
System.out.println("|");
}
break;

case 3:
break;

default:
System.out.println("pilihan tidak ada dalam daftar!!");
}

}

while(JOptionPane.showConfirmDialog(null,"Coba lagi?")==JOptionPane.YES_OPTION);

}
}


import java.io.*;
import javax.swing.JOptionPane;

menjelaskan bahwa kita akan menggunakan class BufferedReader, InputStreamReader dan IOException yang berada di java.io package. Java Application Programming Interface (API) berisi ratusan class yang sudah didefinisikan sebelumnya yang dapat digunakan untuk program Anda. Class-class tersebut dikumpulkan di dalam packages. Packages berisi class yang mempunyai fungsi yang saling berhubungan. Seperti pada contoh di atas, java.io package mengandung class-class yang memungkinkan program untuk melakukan input dan output data. Pernyataan di atas juga dapat ditulis sebagai berikut, import java.io.*; yang akan mengeluarkan semua class yang berada dalam package, dan selanjutnya kita bisa menggunakan class-class tersebut dalam program kita. Setelah itu kita juga menggunakan show message dialog yang akan memunculkan dialog box, itu hanya ada di package javax.swing.* ;

Setelah itu untuk selanjutnya temen2 pasti tahu dong logikanya seperti apa , kalau saya tulis di sini panjang sekali :D. Yang jelas didalam program ini ada case yang masing2 berbeda isinya , untuk lebih jelas silahkan dicoba , dan bila eror dibetulin ya , hehe..

0 Response to "Program Matriks Dengan Pilihan di java"

Posting Komentar