Задать вопрос
  • Как расширить класс java за счет java.io?

    Так, и сделать, как вы сами сказали - расширить.
    В данном случае "унаследовать":

    import java.io.BufferedReader;
    import java.io.Reader;
    
    public class GetSet extends BufferedReader {
        private int intVariable;
        private double doubleVariable;
        private String stringVariable;
    
        public GetSet(Reader in, int sz) {
            super(in, sz);
        }
    
        public GetSet(Reader in) {
            super(in);
        }
    
        public int getIntVariable() {
            return intVariable;
        }
    
        public void setIntVariable(int newIntVariable) {
            intVariable = newIntVariable;
        }
    
        public double getDoubleVariable() {
            return doubleVariable;
        }
    
        public void setDoubleVariable(double newDoubleVariable) {
            doubleVariable = newDoubleVariable;
        }
    
        public String getStringVariable() {
            return stringVariable;
        }
    
        public void setStringVariable(String newStringVariable) {
            stringVariable = newStringVariable;
        }
    
        public void message() {
    
            System.out.println("Int variable = " + intVariable +
                    "\nDouble variable = " + doubleVariable +
                    "\nString variable = " + "\"" + stringVariable + "\"");
    
        }
    }

    Единственное замечание,
    В Java такая запись некорректна:
    getset.setIntVariable = getset.readLine();
    Параметры функции задаются так:
    getset.setIntVariable(Integer.parseInt(getset.readLine()));

    Можно немного изменить функцию:
    public void setIntVariable(String s) {
            intVariable = Integer.parseInt(s);
        }
    Ответ написан
    5 комментариев
  • Как сгенерировать загадку эйнштейна?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Математика здесь не нужна, достаточно программирования.
    Посмотрите на игрушку Sherlock: www.kaser.com/sherwin.html
    Там алгоритм решения полностью открыт: есть трёхмерный битовый массив "может ли в доме A признак B иметь значение C", и в каждый момент решения найдётся подсказка, исключающая один из вариантов. Так что вам нужно сначала сгенерировать любой набор подсказок, приводящий к решению по этому алгоритму ("если зашли в тупик - добавим ещё подсказку"), а потом исключать из полученного набора те подсказки, без которых задачу можно решить (исключаете по одной и пытаетесь решить). Учтите, что подсказки есть разной силы, и чтобы не получилось огромного набора из "A не сосед B", надо соблюдать баланс, добавив (лучше, сначала, но не обязательно) несколько более сильных подсказок.
    Лучше сгенерировать сотню-другую наборов заранее, а потом применять их, перемешивая признаки и значения в случайном порядке.
    Ответ написан
    Комментировать
  • Почему компании скрывают, сколько платят своим сотрудникам?

    Что бы сотрудники по одному не бегали к начальству и не клянчили "А вот Вася получает больше меня а делает меньше"!
    Ответ написан
    Комментировать
  • Как перестать быть Read Only на Habrahabr?

    Gorily
    @Gorily
    Написать в песочницу достойный пост и надеяться на инвайт: habrahabr.ru/ppg/sandbox
    Ответ написан
    2 комментария
  • Какие перспективы у JavaFX?

    solver
    @solver
    JavaFX развивать будут. В нее уже вложены большие средства. В ближайшее время она войдет в состав jre и тогда быстрее все пойдет…
    У нее аппаратное ускорение, будет 3D… в общем перспектива есть.
    Ответ написан
    Комментировать