Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Java] Работа с коллекциями 
:(
    Опции темы
Tauros
Дата 23.10.2007, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



Напишите пожайлуста кто-нибудь программу на яве вот по такому заданию 
Цитата

Опишите абстрактный класс «Автомобиль». Для него определён абстрактный
метод getDescription() (получить описание). Определить классы «Спортивный
автомобиль» и «Внедорожник» как не абстрактные потомки класса
«Автомобиль». Описание спортивного автомобиля должно содержать марку
автомобиля, мощность двигателя и максимальную скорость. Описание
внедорожника включает марку автомобиля, дорожный просвет, тип коробки
передач. Создать несколько экземпляров каждого класса и занести их в
коллекцию ArrayList. Распечатать список автомобилей каждого класса и их
характеристики.

буду очень благодарен!!!
PM MAIL   Вверх
LSD
Дата 23.10.2007, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Код

public abstract class Car
{
  private String brand;

  protected Car(String brand)
  {
    this.brand = brand;
  }

  public abstract String getDescription();

  public String toString()
  {
    return getDescription();
  }

  public String getBrand()
  {
    return brand;
  }
}

Код

public class SportCar extends Car
{
  private int maxSpeed;
  private int enginePower;

  public SportCar(String brand, int maxSpeed, int enginePower)
  {
    super(brand);
    this.maxSpeed = maxSpeed;
    this.enginePower = enginePower;
  }

  public int getMaxSpeed()
  {
    return maxSpeed;
  }

  public int getEnginePower()
  {
    return enginePower;
  }

  public String getDescription()
  {
    return getBrand() + " [max speed = " + maxSpeed + " km/h, engine power = " + enginePower + " hp]";
  }
}

Код

public class Jeep extends Car
{
  private int clearance;
  private String transmission;

  public Jeep(String brand, int clearance, String transmission)
  {
    super(brand);
    this.clearance = clearance;
    this.transmission = transmission;
  }

  public int getClearance()
  {
    return clearance;
  }

  public String getTransmission()
  {
    return transmission;
  }

  public String getDescription()
  {
    return getBrand() + " [clearance = " + clearance + " mm, transmission = " + transmission + "]";
  }
}

Код

import java.util.ArrayList;

public class CarTest
{
  public static void main(String[] args)
  {
    ArrayList cars = new ArrayList();

    cars.add(new SportCar("Bugatti Veyron", 407, 1001));
    cars.add(new Jeep("Range Rover", 281, "AT"));

    System.out.println("Sport cars:");
    for(Object car : cars)
    {
      if(car instanceof SportCar)
        System.out.println("  " + car);
    }
    System.out.println();

    System.out.println("Jeeps:");
    for(Object car : cars)
    {
      if(car instanceof Jeep)
        System.out.println("  " + car);
    }
    System.out.println();
  }
}



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Tauros
Дата 25.10.2007, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



При запуске ругается на строчки 
Код

    cars.add(new SportCar("Bugatti Veyron", 407, 1001));
    cars.add(new Jeep("Range Rover", 281, "AT"));

"Type safety: The method add(Object) belongs to the raw type ArrayList. References to generic type ArrayList<E> should be parameterized"    
LSD, не подскажешь что не так!?

Это сообщение отредактировал(а) Tauros - 25.10.2007, 13:02
PM MAIL   Вверх
LSD
Дата 26.10.2007, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Это не ошибка, это предупреждение, на него можно не обращать внимание. Но если хочешь замени:
Код

ArrayList<Car> cars = new ArrayList<Car>();
...
for(Car car : cars)
...
for(Car car : cars)
...



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.