Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Java EE JSF http://www.cyberforum.ru/java-j2ee/thread729257.html
Помогите понять некоторые вещи. Как происходит отрисовка страницы JSF. Каким образом компоненты получают значения из связанных с ними бинов? Как происходит обработка поступившего запроса и...
Java EE Ошибка при установке GlassFish Не пойму чего он хочет? http://www.cyberforum.ru/java-j2ee/thread729040.html
Сессии в томкат.Авторизация Java EE
Подскажите пожалуйста, нормално ли следуюшее: У меня есть jsp страница с формой, после еe заполнения параметры передаются в сервлет, там создаeтся java bean , провераются данние в базе на наличие...
Java EE Как использовать JavaScript массив в Java
Здравствуйте коллеги! Есть JSP-страница, на ней формируется массив JavaScript и передается в параметрах запроса на сервер. Возможно ли в Jave использовать JavaScript массив? Если да то как это...
Java EE приложение чат http://www.cyberforum.ru/java-j2ee/thread727663.html
Здравствуйте. Есть задание разработать приложение-чат. На сервере и клиенте отображаются передаваемые сообщения и время их отправления. Чат есть, а вот с временем проблемы. Помогите, пожалуйста,...
Java EE hql запрос возвращает не все поля с записями public Collection<Products> getProducts() { //return sessionFactory.getCurrentSession().createSQLQuery("select priceProduct, id, name from Products").addEntity(Products.class).list(); return... подробнее
Zion
0 / 0 / 0
Регистрация: 06.05.2012
Сообщений: 8
0

Наследование и массивы

12.12.2012, 22:11. Просмотров 886. Ответов 0
Метки (Все метки)

Всем доброе время суток!
В общем, у меня имеется несколько классов: собаки (Dogs) -родительский и дочерние - породы(Такса, доберман, пудель и пр.). В дочерних классах имеются массивы, содержащие различные строковые значения (Цвет, размер, пр. и для кого (т.е. для детей, для охоты и пр.)). Надо следующее: Вводим определенную цифру (Скажем, 1) и в консоли выведутся названия всех классов, в массивах которых содержатся эти значения. Т.е. Нажимая один, нам выдадут все названия, у которых в массиве есть строка ForChild - собак для детей, нажимая 2 - для охраны и пр. Собственно не понимаю, как это сделать, т.е. как сделать так, что бы он просматривал массивы в дочерних классах и выводил их(классов) название.
Вот, что у меня пока что сделано:

Class Dogs - родительский
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.io.InputStreamReader;
import java.io.BufferedReader;
 
 
public class Dogs {
    public static void main(String a[]) throws Exception{
        System.out.println("Выберите для чего вам нужна собака. Напишите цифру в зависимости от того, какая вам нужна собака.");
        System.out.println("1 - для детей, 2 - для охраны, 3 - для стариков, 4 - для устрашения.");
        
        BufferedReader d = new BufferedReader(new InputStreamReader(System.in));
        String aa = d.readLine();
        
                int ForWhomDog = Integer.parseInt(aa);
                String DogString;
                
                switch (ForWhomDog) {
                    case 1:  DogString = "Ваш выбор - собаки для детей:"  ;
                             break;
                    case 2:  DogString = "Ваш выбор - собаки для охраны:";
                             break;
                    case 3:  DogString = "Ваш выбор - собаки для стариков:";
                             break;
                    case 4:  DogString = "Ваш выбор - собаки для устрашения:";
                             break;
                    
                    default: DogString = "неверный выбор";
                             break;
                }
                System.out.println(DogString);
            }
            
     String color, wool, size, character, ForWhom;
         
      public Dogs(String color, String wool, String size, String character, String ForWhom )
        { this.color = color;  this.wool = wool; this.size = size; this.character = character; this.ForWhom = ForWhom; }
      
      
}
Class Doberman и poodle - дочерние
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class poodle extends Dogs{
     String breed;
 
      public String getBreed() { return this.breed; }
      public void setBreed(String breed)
        { this.breed = breed; }
 
      public poodle( String breed, String color, String wool, String size, String character, String ForWhom )
      { 
        super(color,wool,size,character,ForWhom);
        this.breed = breed; 
      }
 
      public Void bark() { System.out.println("I'm poodle!");
        return bark; }
          
         public String getColor(){ System.out.println("I'm brown");
        return breed;}
          
         poodle spot = new poodle("curly","white","curly","medium","funniest","ForChild");
          Void bark = spot.bark();  
          String color = spot.getColor(); "
      
          
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Doberman extends Dogs{
    String breed;
 
      public String getBreed() { return this.breed; }
      public void setBreed(String breed)
        { this.breed = breed; }
 
      public Doberman( String breed, String color, String wool, String size, String character, String ForWhom )
      { 
        super(color,wool,size,character,ForWhom);
        this.breed = breed; 
      }
 
      public Void bark() { System.out.println("I'm Doberman!");
        return bark; }
          
         public String getColor(){ System.out.println("I'm brown");
        return breed;}
          
         Doberman spot = new Doberman("","black","smooth","big","angry","ForHunt");
          Void bark = spot.bark();  
          String color = spot.getColor();  
}
Заранее спасибо!

Вернуться к обсуждению:
Наследование и массивы
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2012, 22:11
Готовые ответы и решения:

Наследование jpa
Всем привет! Хочу поинтересоваться. Допустим у меня есть класс A который является сущностью. Я хочу...

Наследование extends и super
Здравствуйте! Какое значение несёт в себе super в этом методе? public void...

Наследование и полиморфиз (задание)
Не могу реализовать &quot;Визначити клас для правильного багатокутника (точка прив’язки – центр...

Виртуальные методы VS наследование
На сайте oracle четко сказано, что класс-наследник наследует все неприватные члены предка, т.е....

Не работает множественное наследование. Как исправить?
Прежде всего создаю топовый класс. public class TOP { public TOP() { System.out.println...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru