Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package laba2;
/**
*
* @author st
*/
//import java.util.Scanner;
import java.lang.Math.*;
import java.util.*;
import java.io.*;
class Ex extends Exception // подкласс от общего класса исключений
{
private int Type; // вариант исключения
Ex(int a) // конструктор класса
{
Type = a;
}
public String toString() // перегрузка встроенного метода перевода в строку сообщения
{
if(Type==1)
return "Наминал не может быть нулём";
else
return "Количество не может быть отрицательно";
}
}
class calculate
{
static double summ(int n, int k) throws Ex // факториал с исключениями
{
double i,p;
if((n==0) && (k<0)){ throw new Ex(3); }
if(n==0){ throw new Ex(1); } // 1 вариант исключения
if(k<0){ throw new Ex(2); } // 2 вариант исключения
p=n*k;
return p;
}
public static void main(String[] args)
{
/*Laba2 a=new Laba2();
double k,m;
a.Init(5,5);
k=a.Summa();*/
// System.out.printf("ответ %f\n",k);
int x,y; double f;
Scanner inp= new Scanner(System.in);
x = inp.nextInt();
y = inp.nextInt();
inp.close();
f=1;
try
{
f=summ(x,y);
}
catch ( Ex e)
{
System.out.printf("исключение: " + e);
return;
}
System.out.printf("f= %d",f);
}
}
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package laba2;
/**
*
* @author st
*/
//import java.util.Scanner;
import java.lang.Math.*;
import java.util.*;
import java.io.*;
class Ex extends Exception // подкласс от общего класса исключений
{
private int Type; // вариант исключения
Ex(int a) // конструктор класса
{
Type = a;
}
public String toString() // перегрузка встроенного метода перевода в строку сообщения
{
if(Type==1)
return "Наминал не может быть нулём";
else
return "Количество не может быть отрицательно";
}
}
class calculate
{
static double summ(int n, int k) throws Ex // факториал с исключениями
{
double i,p;
if((n==0) && (k<0)){ throw new Ex(3); }
if(n==0){ throw new Ex(1); } // 1 вариант исключения
if(k<0){ throw new Ex(2); } // 2 вариант исключения
p=n*k;
return p;
}
public static void main(String[] args)
{
/*Laba2 a=new Laba2();
double k,m;
a.Init(5,5);
k=a.Summa();*/
// System.out.printf("ответ %f\n",k);
int x,y; double f;
Scanner inp= new Scanner(System.in);
x = inp.nextInt();
y = inp.nextInt();
inp.close();
f=1;
try
{
f=summ(x,y);
}
catch ( Ex e)
{
System.out.printf("исключение: " + e);
return;
}
System.out.printf("f= %d",f);
}
}