С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.05.2017
Сообщений: 12
1

Разработать классы для описанных ниже объектов

05.11.2017, 14:06. Показов 2087. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разработать классы для описанных ниже объектов. Включить в классы методы set (…), get (…), show (…). Определить для класса свои методы, позволяющие решить предложенные задачи.
Word: Слово, Номера страниц, на которых слово встречается (от 1 до 10), Число страниц.
Создать массив объектов. Вывести:
а) слова, которые встречаются более чем на N страницах;
б) слова в алфавитном порядке;
в) для заданного слова номера страниц, на которых оно встречается.

Помогите, пожалуйста, написать программу(((
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.11.2017, 14:06
Ответы с готовыми решениями:

Разработать классы для описанных ниже объектов
Может быть у кого-нибудь есть уже готовое решение данной задачи?Если есть,то скиньте пожалуйста!...

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

Разработать классы для описанных ниже объектов. Включить в класс методы set(.),get(.),show(.)
Train: Пункт назначения. Номер поезда. Время отправления.Число общих...

Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить
. Word: Слово, Номера страниц, на которых слово встречается (от 1 до 10), Число страниц. Создать...

7
1 / 1 / 2
Регистрация: 18.05.2011
Сообщений: 68
05.11.2017, 17:05 2
Чет я не особо понял что нужно, ты задание написал бы по человечячьи
0
2716 / 2028 / 503
Регистрация: 17.02.2014
Сообщений: 9,427
06.11.2017, 09:11 3
cherny922, страницы где брать и какой их объем?
0
0 / 0 / 0
Регистрация: 29.05.2017
Сообщений: 12
07.11.2017, 16:58  [ТС] 4
Этого не знаю, нам просто дали задание без какого либо объяснения
0
2716 / 2028 / 503
Регистрация: 17.02.2014
Сообщений: 9,427
07.11.2017, 18:13 5
cherny922, Ну, если вы нам не поможете, уточнив некоторые моменты, то и мы не сможем... Надеюсь, что вы это понимаете.
0
0 / 0 / 0
Регистрация: 29.05.2017
Сообщений: 12
07.11.2017, 18:47  [ТС] 6
Aviz__, как я понял, нужно взять любые слова, к примеру штук 5, написать номера страниц на которых встречается каждое слово, и написать число этих страниц. К примеру, слово "вода" встречается на 1,2,5 страницах, а их число получается 3.
0
2716 / 2028 / 503
Регистрация: 17.02.2014
Сообщений: 9,427
07.11.2017, 19:02 7
cherny922, Понятно.
0
2716 / 2028 / 503
Регистрация: 17.02.2014
Сообщений: 9,427
14.11.2017, 14:31 8

Кликните здесь для просмотра всего текста

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
package pagesAndWords;
 
public class PageScene2 {
    public static void main(String[] args) {
        Page [] book = new Page[4];
        book[0] = new Page("111 4 222 3333 4 55 quqw 00 4 qwqu 222 7777");
        book[1] = new Page("111 4 33 4 55 66666 4 222 777777");
        book[2] = new Page("00 4 33 4 55 aser 4 222 hgor");
        book[3] = new Page("00 4 33 4 aser 4 222 hgor");
 
        book[0].hasWordOnThisPage("4"); // есть ли слово "4" на стр. № 0
        book[2].getWordsOnNPages(3);   // какие слова встречаются больше чем на 3-х страницах
        book[2].getStatisticPage(); // все слова 2-й стр. в алфавитном поряд. с частотой повторения
    }
}
//#######
package pagesAndWords;
 
import java.util.*;
 
public class Page {
    private int idPage;
    private String content;
    private static ArrayList<Word> uniqueWords = new ArrayList<>();
    private static int numsOfPage;
 
    Page(String contentN) {
        this.idPage = numsOfPage++;
        this.content = contentN;
        fillStatistic(content);
        Collections.sort(uniqueWords, new WordComparator());
    }
 
    private void fillStatistic(String cont){
        String [] words = cont.toLowerCase().split(" ");
        for (String w : words) {
            Word tmp = isNewWord(w);
            if (tmp != null)
                tmp.addNumPage(idPage);
            else uniqueWords.add(new Word(w, idPage));
        }
    }
 
    public void getStatisticPage() {
        System.out.println("__Статистика слов для страницы _№" + idPage + "_");
        for (Word tmpW : uniqueWords) {
            int tmpFreq = tmpW.getFreqWordOnPage(idPage);
            if (tmpFreq > 0)
                System.out.printf("\"%s\" на странице встречается %d раз(a); \n", tmpW.getContent(), tmpFreq);
        }
    }
 
    public void getWordsOnNPages(int numbPage) {
        for (Word tmpW : uniqueWords) {
            if (tmpW.getNumContainPage() > numbPage)
                System.out.printf("\"%s\" встречается больше, чем на %d страницах;\n", tmpW.getContent(), numbPage);
        }
    }
 
    public void hasWordOnThisPage(String strWord) {
        for (Word tmpW : uniqueWords) {
            if (tmpW.getContent().equals(strWord.toLowerCase()) && tmpW.getFreqWordOnPage(idPage) > 0) {
                System.out.printf(" \"%s\" встречается на странице №_%d_, %d раз(a) \n",
                        strWord, idPage, tmpW.getFreqWordOnPage(idPage));
                return;
            }
        }
        System.out.printf(" \"%s\" нет на странице №_%d_\n",strWord, idPage);
    }
 
    private Word isNewWord(String strWord) {
        for (Word tmpW : uniqueWords) {
            if (tmpW.getContent().equals(strWord))
                return tmpW;
        }
        return null;
    }
}
//#######
package pagesAndWords;
 
public class Word {
    private String content;
    private int [] containingPages; // индекс - id страницы, зачение - сколько раз встречается
 
    public Word(String content, int newPage) {
        containingPages = new int[1];
        this.content = content;
        addNumPage(newPage);
    }
 
    public void addNumPage(int numPage) {
        if (numPage < containingPages.length) {
            containingPages[numPage]++;
        }
        else {
            containingPages = getNewArray(containingPages, numPage);
            containingPages[numPage]++;
        }
    }
 
    public int getFreqWordOnPage(int numPage) {
        if (numPage >= containingPages.length)
            return 0;
        return containingPages[numPage];
    }
 
 
    private int [] getNewArray(int [] oldArray, int newLimitIndex) {
        int [] newArray = new int[oldArray.length + newLimitIndex];
        for (int i = 0; i < oldArray.length; i++)
            newArray[i] = oldArray[i];
      return newArray;
    }
 
    public String getContent() {
        return content;
    }
 
    public int getNumContainPage() {
        int tmp = 0;
        for (int arrVal : containingPages)
            if (arrVal > 0)
                tmp++;
        return tmp;
    }
}
//#######
package pagesAndWords;
 
import java.util.Comparator;
 
public class WordComparator implements Comparator<Word> {
    @Override
    public int compare(Word o1, Word o2) {
        return o1.getContent().compareTo(o2.getContent());
    }
}
0
14.11.2017, 14:31
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.11.2017, 14:31
Помогаю со студенческими работами здесь

Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы
Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…)....

Разработать класс для описанных ниже объектов. Включить в класс методы set (.), get (.), show (.)
Разработать класс для описанных ниже объектов. Включить в класс методы set (...), get (...), show...

Классы для описанных объектов
Здравствуйте! Очень нужна помощь. Что в данном коде не так? При запуске выдаёт ошибки. Кому не...

Разработать классы для данных объектов
Разработать классы для описанных ниже объектов. Включить методы set (...), get (...), show (...)....


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru