• 0.00

  • -0.10

Уникальное имя для объекта

Требуется создавать уникальное имя для каждого объекта в цикле. Примерный код:


for(int i = 0; i < 10; i++) {
    Cat ? = new Cat();
}


Не могу понять, как с помощью цикла реализовать уникальное имя для каждого кота??

Откатило назад на одну лекцию

Меня откатило назад на одну лекцию,, был на level27.lesson06 сегодня захожу я уже на lesson05. У меня висела задача с lesson06, попытался её сдать, плагин выдал «Ошибка. Неизвестная задача». Я, конечно не сильно расстроился, но все-таки насторожился. У кого-нибудь было такое?

level18.lesson03.task03


import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.*;

/* Самые частые байты
Ввести с консоли имя файла
Найти байты, которые чаше всех встречаются в файле
Вывести их на экран через пробел.
Закрыть поток ввода-вывода
*/

public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        FileInputStream inputStream = new FileInputStream(reader.readLine());
        List<Integer> list = new ArrayList<Integer>();

        while (inputStream.available()>0){
            list.add(inputStream.read());
        }
        sort(list);
    }

    public static void sort(List<Integer> list){
        Integer amount=1;
        Map<Integer, Integer> map = new HashMap<Integer, Integer>();
        for (int i=0; i<list.size(); i++){
            int key = list.get(i);

            for (int j=i+1; j<list.size(); ){
                if (key == list.get(j)){
                    amount++;
                    list.remove(j);
                }else j++;
            }
            map.put(key, amount);
            amount=1;
        }
        List<Integer> valueList = new ArrayList<Integer>(map.values());
        Object[] a = valueList.toArray();
        Arrays.sort(a);
        for (Map.Entry<Integer, Integer>pair: map.entrySet()){
            if (a[a.length-1].equals(pair.getValue())){
                for (int i =0; i<pair.getValue();i++){
                    System.out.print(pair.getKey()+" ");
                }
            }
        }
    }
}


что не так???

level17.lesson10.bonus01

import java.text.ParseException;
import java.util.*;
import java.text.SimpleDateFormat;

/* CRUD
CrUD - Create, Update, Delete
Программа запускается с одним из следующих наборов параметров:
-c name sex bd
-u id name sex bd
-d id
-i id
Значения параметров:
name - имя, String
sex - пол, "м" или "ж", одна буква
bd - дата рождения в следующем формате 15/04/1990
-с  - добавляет человека с заданными параметрами в конец allPeople, выводит id (index) на экран
-u  - обновляет данные человека с данным id
-d  - производит логическое удаление человека с id
-i  - выводит на экран информацию о человеке с id: name sex (м/ж) bd (формат 15-Apr-1990)

id соответствует индексу в списке
Все люди должны храниться в allPeople
Используйте Locale.ENGLISH в качестве второго параметра для SimpleDateFormat

Пример параметров: -c Миронов м 15/04/1990
*/

public class Solution {
    public static List<Person> allPeople = new ArrayList<Person>();
    static {
        allPeople.add(Person.createMale("Иванов Иван", new Date()));  //сегодня родился    id=0
        allPeople.add(Person.createMale("Петров Петр", new Date()));  //сегодня родился    id=1
        allPeople.add(Person.createFemale("Лиза Подлиза", new Date()));
        allPeople.add(Person.createFemale("Инна Вагинна", new Date()));
    }

    public static void main(String[] args) throws ParseException
    {
        //start here - начни тут
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-y", Locale.ENGLISH);
        if (args[0].equals("-c"))
        {
            int a = allPeople.size()+1;
            Date date = new Date(Date.parse(args[3]));
            if (args[2].equals("м"))
            {
                allPeople.add(Person.createMale(args[1], date ));
            } else
            {
                allPeople.add(Person.createFemale(args[1], date ));
            }
            System.out.println(a);
        }
            if (args[0].equals("-u")){
                Date date = new Date(Date.parse(args[4]));
                if (args[3].equals('м')){
                    allPeople.set(Integer.parseInt(args[1]), Person.createMale(args[2], date));
                }else {
                    allPeople.set(Integer.parseInt(args[1]), Person.createFemale(args[2], date));
                }
            }
            if (args[0].equals("-d")){
                Person person = allPeople.get(Integer.parseInt(args[1]));
                person.setBirthDay(null);person.setSex(null);person.setName(null);
            }
            if (args[0].equals("-i")){
                Person person = allPeople.get(Integer.parseInt(args[1]));
                System.out.printf("%s %s %s", person.getName(), person.getSex().equals(Sex.MALE)?"м":"ж", dateFormat.format(person.getBirthDay()));
            }
        }
    }

level06.lesson11.bonus02;

/* Нужно добавить в программу новую функциональность
Задача: У каждой кошки есть имя и кошка-мама. Создать класс, который бы описывал данную ситуацию. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран.
Новая задача: У каждой кошки есть имя, кошка-папа и кошка-мама. Изменить класс Cat так, чтобы он мог описать данную ситуацию.
Создать 6 объектов: маму, папу, сына, дочь, бабушку(мамина мама) и дедушку(папин папа).
Вывести их всех на экран в порядке: дедушка, бабушка, папа, мама, сын, дочь.

Пример ввода:
дедушка Вася
бабушка Мурка
папа Котофей
мама Василиса
сын Мурчик
дочь Пушинка

Пример вывода:
Cat name is дедушка Вася, no mother, no father
Cat name is бабушка Мурка, no mother, no father
Cat name is папа Котофей, no mother, father is дедушка Вася
Cat name is мама Василиса, mother is бабушка Мурка, no father
Cat name is сын Мурчик, mother is мама Василиса, father is папа Котофей
Cat name is дочь Пушинка, mother is мама Василиса, father is папа Котофей
*/

public class Solution
{
public static void main(String[] args) throws IOException
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

String grandpa = reader.readLine();
Cat catGrandpa = new Cat(grandpa, null, null);

String grandma = reader.readLine();
Cat catGrandma = new Cat(grandma, null, null);

String father = reader.readLine();
Cat catFather = new Cat(father, null, catGrandpa);

String mother = reader.readLine();
Cat catMother = new Cat(mother, catGrandma, null);

String son = reader.readLine();
Cat catSon = new Cat(son, catMother, catFather);

String daughter = reader.readLine();
Cat catDaughter = new Cat(daughter, catMother, catFather);

System.out.println(catGrandpa);
System.out.println(catGrandma);
System.out.println(catFather);
System.out.println(catMother);
System.out.println(catSon);
System.out.println(catDaughter);
}

public static class Cat
{
private String name;
private Cat Mother;
private Cat Father;

Cat(String name, Cat Mother, Cat Father)
{
this.name = name;
this.Mother = Mother;
this.Father = Father;
}

@Override
public String toString()
{
if (Mother == null)
{ if(Father == null)
return «Cat name is » + name + ", no mother, no father ";
else return «Cat name is » + name + ", no mother, father is " + Father.name;
}
else
{
if(Father == null)
return «Cat name is » + name + ", mother is " + Mother.name + ", no father ";
else return «Cat name is » + name + ", mother is " + Mother.name + ", father is " + Father.name;
}
}
}

}<