Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 2
Регистрация: 08.06.2010
Сообщений: 31

ListPerson - уникальная строка (Как сделать ? о_0)

12.12.2010, 14:13. Показов 1429. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте!
Прошу немножко помочь мне в решении задачи под названием "ListPerson".
Вот сейчас программа работает нормально, только нужно сделать следующее:

Реализовать метод доступа к карточке по фамилии. Фамилии в массиве должны быть уникальны. Реализовать операции объединения двух картотек.



Программа:

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package Cart;
import java.io.*;
 class  ListPerson
{
    private String famely;
    private int rik;
 
protected ListPerson(String a, int b)
{
 
    this.famely=a;
    this.rik=b;
}
 
class  ListPerson2
{
    private String famely2;
    private int rik2;
 
    protected ListPerson2(String a2, int b2)
{
 
    this.famely2=a2;
    this.rik2=b2;
}
}
  public static void main(String[] args)
    throws Exception
    {
        BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
 
    System.out.println("Введите кол-во карточек");
    int n=Integer.parseInt(r.readLine());
    ListPerson d1[]=new ListPerson[n];
    String a;
    int b;
 
    for (int i=0; i<n; i++)
    {
     System.out.println("Введите имя");
     a=String.valueOf(r.readLine());
     System.out.println("Введите возраст");
     b=Integer.parseInt(r.readLine());
     {
 
     System.out.println("Введите кол-во карточек которые хотите добавить");
    int l=Integer.parseInt(r.readLine());
    ListPerson2 d2[]=new ListPerson2[l];
    String a2;
    int b2;
    {
    for (int p=0; p<l; p++)
    {
    System.out.println("Введите имя");
     a2=String.valueOf(r.readLine());   
     System.out.println("Введите возраст");
     b2=Integer.parseInt(r.readLine());
     }
 
    }}}}}
Помогите пжл, а то я даже не имею идей как это сделать)О_о
Вроде бы условие понимаю, но не знаю как это реализовать...

Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.12.2010, 14:13
Ответы с готовыми решениями:

Уникальная строка
Здравствуйте, такой вопрос. Есть выборка результата SELECT из таблицы t1. Есть таблица t2 ,в которой составной первичный ключ (4...

Не переназначается гнездо линейного входа. о_0
Я понимаю, что уже есть темы с таким смыслом..но почитав их, не нашел дельного ответа моего случая.. Есть колонки 5.1, нужно...

Имеется преобразованная строка в файле 1.txt. Как сделать чтобы эта строка записалась в обратном порядке в новый файл 2.txt
#include &lt;stdio.h&gt; #include &lt;fcntl.h&gt; #include &lt;unistd.h&gt; int main() { char c, shab={&quot;1234&quot;}; int a=0; ...

6
10 / 10 / 0
Регистрация: 25.11.2010
Сообщений: 40
12.12.2010, 20:48
Вот проанализируй свой код, а именно класс ListPerson и ListPerson2. Скажи, чем они отличаються кроме названий идентификаторов? Дупликация кода, а это не хорошо. Если тебе надо сделать второй массив то что тебе мешает написать вместо

Java
1
ListPerson2 d2[]=new ListPerson2[l];
вот так

Java
1
ListPerson d2[]=new ListPerson[l];
Тебе надо детально разобраться в чем разница между КЛАССОМ ListPerson, и ОБЪЕКТОМ типа ListPerson
1
0 / 0 / 2
Регистрация: 08.06.2010
Сообщений: 31
12.12.2010, 23:12  [ТС]
andrewkjr, спасибо!
Я так спешил что и не увидел, спасибо тебе еще раз!
КЛАСС - это в данном случаи ListPerson
я терь понял, больше такого не допущу)
вот исправленный код:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package Cart1;
import java.io.*;
 class  ListPerson
{
    private String famely;
    private int rik;
    private String famely2;
    private int rik2;
 
 
protected ListPerson(String a, int b, String a2, int b2)
{
 
    this.famely=a;
    this.rik=b;
    this.famely2=a2;
    this.rik2=b2;
}
 
  public static void main(String[] args)
    throws Exception
    {
        BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
 
    System.out.println("Введите кол-во карточек");
    int n=Integer.parseInt(r.readLine());
    ListPerson d1[]=new ListPerson[n];
    String a;
    int b;
 
    for (int i=0; i<n; i++)
    {
     System.out.println("Введите имя");
     a=String.valueOf(r.readLine());
     System.out.println("Введите возраст");
     b=Integer.parseInt(r.readLine());
     {
 
     System.out.println("Введите кол-во карточек которые хотите добавить");
    int l=Integer.parseInt(r.readLine());
    ListPerson d2[]=new ListPerson[l];
    String a2;
    int b2;
    {
    for (int p=0; p<l; p++)
    {
    System.out.println("Введите имя");
     a2=String.valueOf(r.readLine());   
     System.out.println("Введите возраст");
     b2=Integer.parseInt(r.readLine());
     }
 
    }}}}}
Но все же, как сделать данное задание ?)
0
10 / 10 / 0
Регистрация: 25.11.2010
Сообщений: 40
13.12.2010, 14:09
Не совсем понятно задание которое тебе дали... Выложи полностью задание. Если вот это

Реализовать метод доступа к карточке по фамилии. Фамилии в массиве должны быть уникальны. Реализовать операции объединения двух картотек.
и есть полное задание, то что значит операция обьединения двух карточек. И что такое сущьность карточка? Что в ней храниться? Я не могу себе даже представить как на практике можно "обьединить" две карточки
1
0 / 0 / 2
Регистрация: 08.06.2010
Сообщений: 31
13.12.2010, 16:18  [ТС]
andrewkjr, вот полное задание:

Карточка персоны содержит фамилию и дату рождения. Реализовать класс ListPerson для работы с картотекой персоналий. Класс должен содержать мас¬сив карточек персон. Реализовать методы добавления и удаления карточек персон, а также метод доступа к карточке по фамилии. Фамилии в массиве должны быть уникальны. Реализовать операции объединения двух картотек, операцию пересечения и вычисления разности. Реализовать метод, выдающий по фамилии знак зодиака. Для этого в классе должен быть объявлен массив структур Zodiac с полями: название знака зодиака, дата нача¬ла и дата окончания периода. Индексом в массиве должен быть перечисли¬мый тип zodiac. Реализовать два варианта класса: с обычным массивом и ста¬тическим массивом Zodi ас.

Я просто урезал, т.к. всё остальное кроме
Реализовать метод доступа к карточке по фамилии. Фамилии в массиве должны быть уникальны. Реализовать операции объединения двух картотек.

я смогу сделать сам.
0
10 / 10 / 0
Регистрация: 25.11.2010
Сообщений: 40
13.12.2010, 17:25
Понятно что код тебе точно писать никто не будет... Могу просто рассказать как я б это сделал.

1. Тебе однозначно надо класс Card с полями фамилияи дата_рождиния

2. Однозначно надо класс Картотека с полем cards (тип поля понятно должен быть Cards[])

3. Однозначно в классе Картотека должны присутствовать методы для редактирования поля cards (собственно наш масив). А именно методы должны такими:

addCard(Card card) {...} // добавление новой карточки
Card getCard(String fname); // ищет карточку по фамилии и возвращает её
removeCard(String fname) {...} // ищет карточку по фамилии и удаляет её
mergeКартотека(Картотека картотека) {...} // обьединение указанной картотеки к своей

пока всё, но еще много всего, писать устал
1
0 / 0 / 2
Регистрация: 08.06.2010
Сообщений: 31
13.12.2010, 21:49  [ТС]
andrewkjr, спасибо за помощ!
Я сделал задачу, она создает массив карточек персон, добавляет их и выводит знак зодиака )
Больше не успел, но слава Богу что сдал)

Спасибо тебе!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2010, 21:49
Помогаю со студенческими работами здесь

Реализовать класс ListPerson для работы с картотекой персоналий
Карточка персоны содержит фамилию и дату рождения. Реализовать класс ListPerson для работы с картотекой персоналий. Класс должен содержать...

Реализовать класс ListPerson для работы с картотекой персоналий
Карточка персоны содержит фамилию и дату рождения. Реализовать класс ListPerson для работы с картотекой персоналий. Класс должен содержать...

Файл: Как сделать так, чтобы при нажатии на 1-ую кнопку считывалася 1-ая строка, при нажатии на 2 - 2 строка и т.д.
На форме размещено 30 кнопок. В файле .txt размещено 30 строк. Как сделать так чтобы при нажатий на 1 кнопку считувалася 1 строка, при...

Как сделать чтобы, строка на панели двигалась?
&lt;html&gt; &lt;head&gt; &lt;script language=&quot;JavaScript&quot;&gt; &lt;!-- hide function statbar(txt) { window.status = txt; } //...

Как сделать кнопку чтобы удалялась строка из Access
Как сделать кнопку чтобы удалялась строка из Access через datagridview? у меня получается только удалить полностью строки из БД. Вот код...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru