Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2011, 10:34   #1
akkalenik
Новичок
Джуниор
 
Регистрация: 04.10.2011
Сообщений: 1
По умолчанию отредактировать программу и реализовать equals() и hashCode()

Нужно сделать: Создать приложение, удовлетворяющее требованиям, приведенным в задании. Аргументировать принадлежность классу каждого создаваемого метода и корректно переопределить для каждого класса методы equals(), hashCode(), toString(). Создать объект класса Звездная система, используя классы Планета, Звезда, Луна. Методы: вывести на консоль количество планет в звездной системе, название звезды, добавление планеты в систему.

Вот что написал сам, помогите убрать лишнее, и подскажите пожалуйста с методами equals() и hashCode()

Код:
class ZS
{public String pl1="Марс";
public String pl2="Юпитер";
public String pl3="Земля";
public String pl4="Нептун";
public String pl5="Венера";
public String pl6="Сатурн";
        
        
public int kol;
public int nkol;
public ZS(String p1,String p2,String p3,String p4,String p5,String p6)
{pl1=p1;pl2=p2;pl3=p3;pl4=p4;pl5=p5;pl6=p6;}
 
public ZS(int k)
{kol=k;}
public ZS()
{}
public int Kol()
{int m=0;
        String[] ar=new String[15];
ar[0]=pl1;
ar[1]=pl2;
ar[2]=pl3;
ar[3]=pl4;
ar[4]=pl5;
ar[5]=pl6;
 
for(int k=0;k<ar.length;k++)
{if(ar[k]!=null)
        {m++;}}System.out.println("Количество планет в системе = "+m);return m;
}
public String toString()
{
return "pl1="+pl1+" pl2="+pl2+" pl3="+pl3+" pl4="+pl4+" pl5="+pl5+" pl6="+pl6;  
}
 
}
class Pl extends ZS
{String pl7="Минск";
        
public Pl(String p1, String p2, String p3, String p4, String p5, String p6,String p7) {
                super(p1, p2, p3, p4, p5, p6);
                pl7=p7;
        }
public Pl()
{}
        public String toString()
        {return super.toString()+" pl7="+pl7;}
        public int Kol()
        {int m=0;
                String[] ar=new String[15];
        ar[0]=pl1;
        ar[1]=pl2;
        ar[2]=pl3;
        ar[3]=pl4;
        ar[4]=pl5;
        ar[5]=pl6;
        ar[6]=pl7;
        for(int k=0;k<ar.length;k++)
        {if(ar[k]!=null)
                {m++;}}System.out.println("Новое количество планет = "+m);return m;
        }
        
}
class ZV extends ZS
{String st;
public ZV(String s)
{st=s;}
public String toString()
{return "Звезда-"+st;}
        
}
class Lyna extends ZS
{String str;
        public Lyna(String st){str=st;}
 
        
}
public class Probnoe {
 
        
        public static void main(String[] args) {
        
ZS[] k=new ZS[2];
ZS t=new ZS();
t.Kol();
k[0]=new ZS("Венера","Юпитер","Марс","Земля","Нептун","Сатурн");
System.out.println(k[0]);
System.out.println("---------------------------------------------");
Pl[] h=new Pl[2];
Pl a=new Pl();
a.Kol();
h[0]=new Pl("Венера","Юпитер","Марс","Земля","Нептун","Сатурн","Минск");
System.out.println(h[0]);
System.out.println("---------------------------------------------");
ZV zv=new ZV("Солнце");
System.out.println(zv);
System.out.println("---------------------------------------------");
 
        }
 
}
Хватит срать в постах, форматируйте код.//модератор

Последний раз редактировалось alexinspir; 04.10.2011 в 19:00. Причина: обрамление кода тегами code
akkalenik вне форума Ответить с цитированием
Старый 07.10.2011, 20:16   #2
4y4z
 
Регистрация: 23.12.2008
Сообщений: 3
По умолчанию

А что конкретно подсказывать то? Показывай свою реализацию методов equals() и hashCode().
На всякий случай предварительно ознакомься с документацией:
http://download.oracle.com/javase/1....l#Object%28%29
4y4z вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отредактировать программу el.bason Паскаль, Turbo Pascal, PascalABC.NET 1 30.05.2011 13:24
equals!!! grimm_jow Общие вопросы по Java, Java SE, Kotlin 5 13.06.2010 13:45
Помогите пожалоста отредактировать программу girkoff Общие вопросы C/C++ 4 31.03.2009 04:01
Delphi Работа с файлами. Помогите пожалуйста отредактировать программу)) katia230990 Помощь студентам 10 03.06.2008 17:14
Не могу понять как отредактировать программу asale Microsoft Office Excel 1 31.01.2007 20:57