Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Progi / Lesson 8 / 8

.4.txt
Скачиваний:
29
Добавлен:
28.03.2015
Размер:
1.68 Кб
Скачать
/*
* 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);


}
}

Соседние файлы в папке Lesson 8