โปรแกรมหาเลขคู่ คี่ จำนวนเฉพาะ และหาค่ามากกว่าน้อยกว่า

โปรแกรมนี้คือโปรแกรมหาเลขคี่ เลขคู่ จำนวนเฉพาะ และหาค่ามากกว่าหรือน้อยกว่าจากค่าที่รับเข้ามานะครับ อันนี้ผมเขียนเองนะครับใช้ภาษา Java ครับ โดยลักษณะการทำงานของโปรแกรมคือ

รับค่าเข้ามาเก็บไว้ก่่อนในตอนแรก จากนั้นนำค่าที่เก็บไว้มาโยนใส่ Class อีกทีหนึ่งครับ แต่หาค่ามากกว่า น้อยกว่าผมไม่ได้ทำเป็น Class นะครับ พอดีเขียนคนละวันกันนะครับ(ขี้เกียจคิด หึหึ) หากไม่กด x หรือ X จะไม่ออกจากโปรแกรมครับ โดยจะมีไฟล์อยู่สองไฟล์นะครับ คือไฟล์ Main.java และไฟล์ Menu_Class.java ครับ เขียนโดยใช้โปรแกรม NetBeans IDE 6.1 นะครับ

Main.java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package boonrit;
import java.io.*;
import java.util.ArrayList;
import boonrit.Menu_Class;
// boonrit.Menu_Class;
/**
*
* @author Sutenm
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException{
// TODO code application logic here
BufferedReader buff=new BufferedReader(new InputStreamReader(System.in));
String keyword,ex;
int num,num1,num2,num3,sum,number;

do{

System.out.print(“Creat Array : “);
keyword = buff.readLine();
int arr_list=Integer.parseInt(keyword);

ArrayList<Integer> myArray = new ArrayList<Integer>(arr_list);

for(int i=0;i < arr_list;i++){
System.out.print(“Input “+i+” : “);
keyword = buff.readLine();
myArray.add(Integer.parseInt(keyword));
}

System.out.println(“===== Menu =====”);
System.out.println(“1. Odd Number”);
System.out.println(“2. Even Number”);
System.out.println(“3. Prime Number”);
System.out.println(“4. Max Number”);
System.out.println(“5. Min Number”);
System.out.print(“Select menu : “);
keyword = buff.readLine();
num=Integer.parseInt(keyword);
switch(num){
case 1: num=1; break;
case 2: num=2; break;
case 3: num=3; break;
case 4: num=4; break;
case 5: num=5; break;
default : num=0;
}
System.out.println();
if(num == 1){
System.out.print(“Odd Number : “);
for(int j=0;j < arr_list;j++){
if(Menu_Class.Odd(myArray.get(j)) == true)
System.out.print(myArray.get(j)+” “);
}
}else if(num == 2){
System.out.print(“Even Number : “);
for(int j=0;j < arr_list;j++){
if(Menu_Class.Even(myArray.get(j)) == true)
System.out.print(myArray.get(j)+” “);
}
}else if(num == 3){
System.out.print(“Even Number : “);
for(int j=0;j < arr_list;j++){
if(Menu_Class.Prime(myArray.get(j)) == true)
System.out.print(myArray.get(j)+” “);
}
}else if(num == 4){
System.out.print(“Max Number : “);
int max = 0;
for(int j=0;j < arr_list;j++){
if(j == 0)
max = myArray.get(j);
else if(max < myArray.get(j))
max = myArray.get(j);
}
System.out.print(max);
}else if(num == 5){
System.out.print(“Max Number : “);
int min = 0;
for(int j=0;j < arr_list;j++){
if(j == 0)
min = myArray.get(j);
else if(min > myArray.get(j))
min = myArray.get(j);
}
System.out.print(min);
}//if num
System.out.println(“”);
System.out.print(“Exit ‘x’ : “);
ex = buff.readLine();

}while(!ex.equalsIgnoreCase(“x”));

}//public

}
Menu_Class.java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package boonrit;

/**
*
* @author Sutenm
*/
public class Menu_Class {

/**
* @param args the command line arguments
*/
public static boolean Odd(int value){
int sum=value%2;
if(sum == 1)
return true;
else
return false;
}

public static boolean Even(int value){
int sum=value%2;
if(sum == 0)
return true;
else
return false;
}

public static boolean Prime(int value){
int j=0;
for(int i = 1;i <= value;i++){
if(value%i == 0)
j++;
}
if(j == 2)
return true;
else
return false;
}

}

Leave a Reply

Your email address will not be published. Required fields are marked *