Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите В изучении Java.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Mr_RoboMan, 6 янв 2015.

Статус темы:
Закрыта.
  1. Автор темы
    Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    И снова здрасти. Опять я со своими дурацкими вопросами. В общем написал небольшой смешной код :D. Все работало нормально. Я захотел добавить метод fightDog и тут начинаются жалобы на Cat...
    Помогите разобраться, что не правильно в моем гавнокоде (кроме того что он гавнокод).
    Код:
    package com.roboman.plugins;
    
    import java.util.Random;
    
    public class Solution
    {
        public static Random random = new Random();
    
        public static void main(String[] args) throws Exception
        {
            Cat cat1 = new Cat("Васька", 4, 17);
            Cat cat2 = new Cat("Петя", 6, 14);
            if (fightCat(cat1, cat2) == cat1){
                System.out.println(cat1.name + " победил!");
            } else if (fightCat(cat1, cat2) == cat2){
                System.out.println(cat2.name + " победил!");
            } else
                System.out.println("Ничия!");
            Dog dog1 = new Dog("Шарик", 7, 23);
            Dog dog2 = new Dog("Рекс", 5, 19);
        }
    
        public static Cat fightCat(Cat firstCat, Cat secondCat) throws Exception
        {
            System.out.println(firstCat.name + " и " + secondCat.name + " устроили драку! Ждем оканчания боя!");
            for (int i = random.nextInt(10); i > -1; i--)
            {
                if (i != 0)
                {
                    System.out.println("До конца драки осталось " + i + " секунд(ы)!");
                    Thread.sleep(1000);
                }
                if (i == 0)
                {
                    System.out.print("Результат боя: ");
                    Thread.sleep(1000);
                }
            }
            if (firstCat.strenght > secondCat.strenght) {
                return firstCat;
            } else if (secondCat.strenght > firstCat.strenght){
                return secondCat;
            } else
                return null;
        }
    
        public static Dog fightDog(Cat firstDog, Cat secondDog) throws Exception
        {
            System.out.println(firstDog.name + " и " + secondDog.name + " устроили драку! Ждем оканчания боя!");
            for (int i = random.nextInt(10); i > -1; i--)
            {
                if (i != 0)
                {
                    System.out.println("До конца драки осталось " + i + " секунд(ы)!");
                    Thread.sleep(1000);
                }
                if (i == 0)
                {
                    System.out.print("Результат боя: ");
                    Thread.sleep(1000);
                }
            }
            if (firstDog.strenght > secondDog.strenght) {
                return firstDog;//Жалуется на эту строку.
            } else if (secondDog.strenght > firstDog.strenght){
                return secondDog;//И на эту.
            } else
                return null;
        }
    
        public static class Cat
        {
            String name;
            Integer age;
            Integer strenght;
    
            public Cat(String name, Integer age, Integer strenght)
            {
                this.name = name;
                this.age = age;
                this.strenght = strenght;
            }
    
            protected void finalize() throws Throwable
            {
                System.out.println("Кот был удален.");
            }
        }
    
        public static class Dog
        {
            String name;
            Integer age;
            Integer strenght;
    
            public Dog(String name, Integer age, Integer strenght)
            {
                this.name = name;
                this.age = age;
                this.strenght = strenght;
            }
    
            protected void finalize() throws Throwable
            {
                System.out.println("Пёс был удален.");
            }
        }
    }
     
  2. Хостинг MineCraft
    <
  3. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Читать ошибки не умеете? Метод должен возвращать обьект типа Dog, вы ретурните Cat.
     
  4. Автор темы
    Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Тьху блин, я просто fightDog скопировал с fightCat и хотел просто всех котов изменить на собак, но невнимательный я :) Спасибо большое!))
     
  5. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    И да вы форумом ошиблись. Вам на stackoverflow, hashcode, cyberforum
     
Статус темы:
Закрыта.

Поделиться этой страницей