Сообщений: 57
Тем: 12
Зарегистрирован: Mar 2012
Репутация:
6
PHP код:
<?php
/**
* Created by IntelliJ IDEA.
* User: Катя
* Date: 07.09.12
* Time: 12:46
* To change this template use File | Settings | File Templates.
*/
public abstract class M {
int _h = 0;
protected M(){
return;
}
/**
* Конструктор, выполняем вычисление и записываем результат в поле _h = ;
**/
protected M(int h){
double v = h*h + Math.sqrt(h);
_h = (int)v;
}
/**
* возвращаем результат вычисление
* */
protected int Mera(int c) {
return _h + c;
}
/**
* обязательный мотод для всех наледников, выводит на экран сообщение с результатом.
* */
protected abstract void setMess(int c);
}
PHP код:
<?php
/**
* Created by IntelliJ IDEA.
* User: Катя
* Date: 07.09.12
* Time: 12:51
* To change this template use File | Settings | File Templates.
*/
public class c extends M {
String _vd;
protected c(int h, String vd) {
super(h);
_vd = vd;
}
protected int Strel(int c){
double k = Math.sqrt(Mera(c));
return (int)k;
}
/*
* Переопределяем метод от родителя и выводим на экран сообщение с результатом
* */
@Override
protected void setMess(int c) {
System.out.println("Результат: " + this._vd + " " + c);
}
}
PHP код:
<?php
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
/**
* Created by IntelliJ IDEA.
* User: Катя
* Date: 07.09.12
* Time: 12:43
* To change this template use File | Settings | File Templates.
*/
public class Main {
public static void main(String args[]) throws IOException {
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Введите значение: ");
String resault = read.readLine();
/*
* прописать проверку, на ввод данных - это число?
* или лучше исключением?
* */
Random v = new Random();
/*
*Integer.valueOf(resault) - число, которое ввел пользователь.
*c m = new c(v.nextInt(30), "маршурут №"); - создаем объект и передаем свойства.
*m.setMess(m.Strel(m.Mera(v.nextInt(5)))):
* v.nextInt(5) - рандом число
* m.Mera() - получаем значение вычисления
* m.Strel() - получаем значение вычисления
* m.setMess() - выводим на экран
* */
for(int i =0; i <= Integer.valueOf(resault);i++){
c m = new c(v.nextInt(30), "маршурут №");
m.setMess(m.Strel(m.Mera(v.nextInt(5))));
/*Результат: маршурут № 27
Результат: маршурут № 1
Результат: маршурут № 6
Результат: маршурут № 6
Результат: маршурут № 13
Результат: маршурут № 27
Результат: маршурут № 28
Результат: маршурут № 8
Результат: маршурут № 6
Результат: маршурут № 2
Результат: маршурут № 10
отсортировать результат цикла на повторяющиеся данные
и вывести на экран
*/
}
}
}
Здравствуйте!
Суть всего: это мое первое кодирование.
Хотелось бы уточнить - на сколько он профессиональный?
И пару вопросов в классе main:
PHP код:
<?php
System.out.print("Введите значение: ");
String resault = read.readLine();
/*
* прописать проверку, на ввод данных - это число?
* или лучше исключением?
* */
как лучше будет это сделать?
Сообщений: 437
Тем: 7
Зарегистрирован: May 2011
Репутация:
2,580
Ответы на все эти дебильные замечательные вопросы можно найти в гугле.
Сообщений: 5,863
Тем: 105
Зарегистрирован: Sep 2010
Репутация:
13,014
Причем раздел явы :redlol:
Сообщений: 4,694
Тем: 85
Зарегистрирован: Mar 2009
Репутация:
23,364
Java-man Написал:Ответы на все эти дебильные замечательные вопросы можно найти в гугле.
В кои-то веки адекватный новичок создал тему в подходящем разделе и нормально попросил совет, причём здесь Ваши ремарки? ЧСВ over 100500? Не хотите/можете помочь - пройдите мимо топика и оставьте свой пафос при себе.
Fortuna - non penis, in manus non recipe.
Сообщений: 4,694
Тем: 85
Зарегистрирован: Mar 2009
Репутация:
23,364
Virt Написал:И пару вопросов в классе main:
PHP код:
<?php
System.out.print("Введите значение: ");
String resault = read.readLine();
/*
* прописать проверку, на ввод данных - это число?
* или лучше исключением?
* */
как лучше будет это сделать?
Здесь можно использовать Scanner:
[src=java]
Scanner sc = new Scanner(System.in); // создаём объект класса Scanner
System.out.print("Введите целое число: ");
if (sc.hasNextInt()) // возвращает истинну если с потока ввода можно считать целое число
{
int i = sc.nextInt(); // считывает целое число с потока ввода и сохраняем в переменную
System.out.println(i);
}
else
{
System.out.println("Вы ввели не целое число");
}
[/src]
Fortuna - non penis, in manus non recipe.