Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Исключение и отсортировка цикла
#1
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();
/*
* прописать проверку, на ввод данных - это число?
* или лучше исключением?
* */
как лучше будет это сделать?


PHP код:
<?php 
/*
*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

отсортировать результат цикла на повторяющиеся данные
и вывести на экран
*/
}
я так полнял - это в через массив ? или Вы что-то посоветуете дургое?

Спасибо!!!
Ответ
#2
Ответы на все эти дебильные замечательные вопросы можно найти в гугле.
Ответ
#3
off
Ответ
#4
Zubastic Написал:
off

Кодим на html? :redlol:
1
Ответ
#5
Причем раздел явы :redlol:
Ответ
#6
Zubastic Написал:Причем раздел явы :redlol:

Фу тролль, иди в другую тему! Confusedlowpoke:
1
Ответ
#7
Java-man Написал:Ответы на все эти дебильные замечательные вопросы можно найти в гугле.

В кои-то веки адекватный новичок создал тему в подходящем разделе и нормально попросил совет, причём здесь Ваши ремарки? ЧСВ over 100500? Не хотите/можете помочь - пройдите мимо топика и оставьте свой пафос при себе.
Fortuna - non penis, in manus non recipe.
Ответ
#8
Virt Написал:Здравствуйте!

Суть всего: это мое первое кодирование.
Хотелось бы уточнить - на сколько он профессиональный?

Для начала идентификаторы, одна буква конечно кратко, но все же это чересчур кратко. Имена классов должны понятные: DistanceType либо DistanceUnit вместо m и Route вместо c.
Имена полей не должны начинаться с префиксов _ либо m / f, в Java используется camelCaseNames для всего и UpperCamelCase для имен классов.

Практически невозможно понять что код пытается делать из-за смеси однобуквенных имен классов и переменных.


this внутри класса можно опускать и обращаться к полям напрямую, тоесть вместо this.myProperty писать myProperty (однако, как исключение обязательно если происходит перекрытие имен, но тут это не важно)
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#9
Ashe Написал:В кои-то веки адекватный новичок создал тему в подходящем разделе и нормально попросил совет, причём здесь Ваши ремарки? ЧСВ over 100500? Не хотите/можете помочь - пройдите мимо топика и оставьте свой пафос при себе.


Ого, спасибо за поддерджку!
Ответ
#10
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.
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)