Главная | Случайная
Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Упражнения на программирование




1. Реализовать приложение, вычисляющее для последовательности чисел, представляющих величины углов, следующие тригонометрические функции:

•сумма синусов/косинусов значений,

•разность синусов/косинусов значений,

•произведение синусов/косинусов введенных значений.

Единица измерения углов должна указываться как параметр командной строки. Для представления единиц измерения используйте константы с типом int. Для хранения значений, необходимо использовать массив с типом double. Объявления методов должны выглядеть следующим образом:

/**

@param angles – массив значений углов;

@param type - единица измерения, имеющее значение одной из констант

@return сумму синусов значений углов;

*/

public static double getSumSinuses(double[] angles, int type);

2. С помощью перегрузки реализуйте методы, позволяющие указывать количество значащих знаков для результатов выполнения операций.

3. Дополнить приложение, таким образом, чтобы имелась возможность формирования исходной числовой последовательности числами, сформированными генератором случайных чисел.

4. Реализовать класс объявляемой исключительной ситуации, для проверки корректности вводимых данных. Объект данной исключительной ситуации должен содержать в себе информацию о значении, обработка которого вызвала данную исключительную ситуацию.

5. Реализовать класс, в котором будут содержаться все описанные выше функциональные возможности.

Задачи

1. Пусть объявлен следующий класс:

package javaapplication2;

private class Sample {

private static int value;

static{

value=1;

}

private int n;

Sample(){

value++;

n=value%2;

}

Sample(int n){

this();

n=this.n;

}

public int getN(){

return(n<10?n=value++:n);

}

}

Что произойдет в результате выполнения следующего метода?:

/*

..

**/

public void test(){

for (int x=0;x<10;x++)

{

System.out.println(new Sample(x));

}

}

2. Какие из перечисленных объявлений полей класса являются

недопустимыми и допустимыми и почему?

1. public final int 1v=2;

2. public final int 'xxx'=2;

3. public final int \u1000=1000;

4. public final static volatile boolean bool=true;

5. static volatile Boolean v2=Boolean.parseBoolean("true");

Контрольныевопросы

1. Дайте определения понятиям статический метод и статическое поле класса.

2. Что такое явное и неявное приведение типов?

3. Какие методы классов-оболочек над примитивными типами используются для получения значения примитивного типа из его строкового представления.

4. Для какого примитивного типа не существует класса-оболочки?

vikidalka.ru - 2015-2018 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных