Sunday, March 1, 2009

Console орчины java тооны машин

Энэ console орчины Java тооны машин нь классын гишүүн функц болон сонголтын операторыг(switch) харуулсан агуулсан жишээ юм.

import java.util.Scanner;
class Mini_calculator
{
public static void main(String[]args)
{

System.out.println("***Welcome to mini calculator***\n");
System.out.println("1=(+) , "+"2= (-) , "+"3= (*) , "+"4= (/) , "+"5=(sqrt) "+"6=(Exit) ");
int i;
double a,b;
Nemeh s=new Nemeh();
Scanner in = new Scanner(System.in);
i=in.nextInt();
switch(i)
{
case 1:
{
System.out.print("a="); a=in.nextDouble();//Double төрөлийг тоо гараас авна.
System.out.print("b="); b=in.nextDouble();
System.out.println("Hariu:"+s.func(a,b));
}break;//Тухайн сонголтын хийж дуусгаад switch ыг дуусгана гэж зааж өгч байна.
case 2:
{
System.out.print("a="); a=in.nextDouble();
System.out.print("b="); b=in.nextDouble();
System.out.println("Hariu:"+s.func1(a,b));
}break;
case 3:
{
System.out.print("a="); a=in.nextDouble();
System.out.print("b="); b=in.nextDouble();
System.out.println("Hariu:"+s.func2(a,b));
}break;
case 4:
{
System.out.print("a="); a=in.nextDouble();
System.out.print("b="); b=in.nextDouble();
System.out.println("Hariu:"+s.func3(a,b));
}break;
case 5:
{
System.out.print("a="); a=in.nextDouble();
System.out.println("hariu:"+Math.sqrt(a));
}break;
case 6:
{
System.exit(0);
}break;
default: System.out.println("Invalid type...");
System.exit(0);
}
}
}
class Nemeh
{
public static double func(double a, double b)
{
return a+b;
}

public static double func1(double a, double b)
{
return a-b;
}

public static double func2(double a, double b)
{
return a*b;
}

public static double func3(double a, double b)
{
return a/b;
}

}

4 Сэтгэгдэл::

Tulga said...

Зөвлөгөө:
Nemeh гэдэг нэртэй класс үүсгэх нь тохиромжгүй санагдаж байна. Харин Arithmetic гэдэг класс үүсгээд нэмэх, хасах, үржих, хуваах гэсэн функцийг тухайн класст нэмбэл зүгээр байна. а, б хоёр хувьсагчийг хэвлэх функцийг олон газар бичиж байснаас ганц удаа хэвлэх функцийг дуудвал зүгээр. Бас хуваах үед нь б хувьсагчийг тэгээс ялгаатай байхыг шалгах хэрэгтэй.

B.Sod-Od said...

Зөвөлгөө өгсөн таньд баярлалаа

Tulga said...

Zugeer dee, bi ch bas yalgaagui enenees doloon door yum hiij baisiin. hehe

Anonymous said...

hey java deer hiisen + - * / 4n uildeltei toonii mashin yaj hiideg ym.sain zaagad ogoch plz