• ,

com.javarush.test.level16.lesson03.task05

Вроде простое задание, выполняется правильно, но тестирование не проходит.

package com.javarush.test.level16.lesson03.task05;

import java.util.Date;

/* Поговорим о музыке?
1. Измените класс Violin так, чтоб он стал таском для нити. Используйте интерфейс MusicalInstrument
2. Реализуй необходимый метод в нити Violin. Реализация должна быть следующей:
2.1. Считай время начала игры — метод startPlaying().
2.2. Подожди 1 секунду — метод sleepNSeconds(int n), где n — количество секунд.
2.3. Считай время окончания игры — метод stopPlaying().
2.4. Выведи на консоль продолжительность игры в миллисекундах. Пример «Playing 1002 ms».
*/

public class Solution {
public static void main(String[] args) {
Thread violin = new Thread(new Violin(«Player»));
violin.start();
}

public static class Violin implements MusicalInstrument{
private String owner;

public Violin(String owner) {
this.owner = owner;
}

public Date startPlaying() {
System.out.println(this.owner + " starts playing");
return new Date();
}

public Date stopPlaying() {
System.out.println(this.owner + " stops playing");
return new Date();
}

public void run(){
Date begdate= this.startPlaying();
sleepNSeconds(1);
Date enddate = this.stopPlaying();
System.out.println(this.owner+" "+(enddate.getTime() — begdate.getTime())+" ms");
}
}

public static int delay = 1000;

public static void sleepNSeconds(int n) {
try {
Thread.sleep(n * delay);
} catch (InterruptedException e) {
e.printStackTrace();
}
}

public static interface MusicalInstrument extends Runnable {
Date startPlaying();

Date stopPlaying();
}
}
  • ,

level13.lesson11.home07;

Не компилится код,
ошибка в SimpleObjectstringObject = new StringObject();

package com.javarush.test.level13.lesson11.home07;

/* Интерфейс SimpleObject
1. Создай класс StringObject.
2. В классе StringObject реализуй интерфейс SimpleObject с параметром типа String.
3. Программа должна компилироваться.
*/

public class Solution
{
public static void main(String[] args) throws Exception
{
SimpleObjectstringObject = new StringObject();
}

interface SimpleObject{
SimpleObjectgetInstance();
}
class StringObject implements SimpleObject{
public SimpleObjectgetInstance(){
return new StringObject();
}
}

}
  • ,

level05.lesson12.home05

Помогите решить задачу. Все правильно считает, но тестирование не проходит почему то.

package com.javarush.test.level05.lesson12.home05;

/* Вводить с клавиатуры числа и считать их сумму
Вводить с клавиатуры числа и считать их сумму, пока пользователь не введёт слово «сумма». Вывести на экран полученную сумму.
*/

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Solution
{
public static void main(String[] args) throws Exception
{
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
double sum = 0;
while (true)
{
String ssum = reader.readLine();
if (ssum.equals(«сумма»))
break;
else
{
sum = sum + Double.parseDouble(ssum);
}

}

System.out.println(«Итоговая сумма = „+sum);

}
}
  • ,

Решение задач на JavaRush?

Вопрос возник в связи с тем, что в процессе учебы на JavaRush и решения задач я заметил, что непосредственно само решение у меня часто отличается от решения большинства людей. Т.е. зачастую я использую средства языка, которые мы не проходим на текущем уровне.

Например, задачу level05.lesson12.home05 я так и не решил стандартными средствами Т.е. я бегло пробежался по тексту обсуждения (несмотря код) и понял, что через исключения (как решил ее я) задачу никто не решал. И хотя система приняла мое решение, возникает вопрос — правильно ли это? Т.е. я чего-то не понял в средствах моего уровня и вынужден был прыгнуть на уровни выше, чтобы решить ее с помощью тех средств. Т.е. есть определенный пробел?

Задачу level05.lesson12.bonus03 опять же решил немного иначе, нежели большинство людей — воспользовался встроенными методами и классами Java, в то время, когда люди писали свои методы сравнения. Опять же задача прошла и да, она лаконична, но опять есть какие-то сомнения.

Хотелось бы услышать мнения пользователей и, откровенно говоря, хотелось бы услышать хотя бы один ответ от разработчиков ресурса (если они увидят этот topic) по этому поводу.