Задача по Java

4 ответ(ов) в теме
OneXeor
не в сети давно
На сайте с 21.01.2014
Участник
0
11:20

Ребят помогите решить данную задачу, собсна почти всё готово, вот только не могу реализовать
1. удаление записи под определённым номером.
2. Сортировка всех записей по дате начала, по номеру, по дате окончания.
3. Поиск всех записей по дате начала, по дате окончания, из заданного промежутка.

Вот main:

package mainn;<br>import java.util.Scanner;<br>public class Mainn {<br><br> /**<br> * Задание: Сделать записную книжку, которая будет хранить все записи.<br> * Каждая запись имеет идентификатор(номер), дату начала, дату окончание и<br> * описание. Осуществить возможность добавления записи в конец, удаление<br> * последней записи, добавление и удаление записи с определенным номером.<br> * Сортировка всех записей по дате начала, по номеру, по дате окончания.<br> * Поиск всех записей по дате начала, по дате окончания, из заданного<br> * промежутка.<br> */<br> public static void main(String[] args) {<br> Notebook notebook = new Notebook();<br> while (true) {<br> System.out.println("n 1 - добавить запись в конецn 2- удалить последнюю запись"<br> + "n 3 - вывести все записиn 4 - удалить запись под номером...n 0 - выход");<br> int x = 0;<br> Scanner f = new Scanner(System.in);<br> if (f.hasNextInt()) {<br> x = f.nextInt();<br> }<br> switch (x) {<br> case 1:<br> notebook.addNoteToend(new Note());<br> break;<br> case 2:<br> notebook.deleteNoteToEnd();<br> break;<br> case 3:<br> notebook.showAllNote();<br> break;<br> case 4:<br> int u = 0;<br> f = new Scanner(System.in);<br> if (f.hasNextInt()) {<br> u = f.nextInt();<br> notebook.deleteNotetonumber(new Note(x), u);<br> }break;<br> <br> <br> <br> case 0:<br> System.exit(0);<br> break;<br> }<br> }<br> }<br>}

Вот класс Note:
package mainn;<br><br>import java.util.Date;<br>import java.util.Scanner;<br><br>public class Note {<br><br> private int id;<br> private Date startDate;<br> private Date endDate;<br> private String event;<br><br> public Note(int x) {<br> Scanner l = new Scanner(System.in);<br> System.out.println("Введите номер записи которую хотите удалить: ");<br> x = l.nextInt();<br><br> }<br><br> public Note() {<br><br><br> String sd, ed;<br> Scanner w = new Scanner(System.in);<br> System.out.println("Введите номер записи: ");<br> id = w.nextInt();<br><br> System.out.println("Введите дату начала: ");<br> w = new Scanner(System.in);<br> if (w.hasNextLine()) {<br> sd = w.nextLine();<br> String m[] = sd.split("\.");<br> startDate = new Date(Integer.valueOf(m[2]), Integer.valueOf(m[1]), Integer.valueOf(m[0]));<br> }<br> System.out.println("Введите дату окончания: ");<br> w = new Scanner(System.in);<br> ed = w.nextLine();<br> String s[] = ed.split("\.");<br> endDate = new Date(Integer.valueOf(s[2]), Integer.valueOf(s[1]), Integer.valueOf(s[0]));<br><br> System.out.println("Введите событие: ");<br> event = w.nextLine();<br> }<br><br> public Note(int id, Date startDate, Date endDate, String event) {<br> this.endDate = endDate;<br> this.event = event;<br> this.id = id;<br> this.startDate = startDate;<br> }<br><br> public void setEndDate(Date endDate) {<br> this.endDate = endDate;<br> }<br><br> public void setEvent(String event) {<br> this.event = event;<br> }<br><br> public void setId(int id) {<br> this.id = id;<br> }<br><br> public void setStartDate(Date startDate) {<br> this.startDate = startDate;<br> }<br><br> public int getId() {<br> return id;<br> }<br><br> public Date getEndDate() {<br> return endDate;<br> }<br><br> public String getEvent() {<br> return event;<br> }<br><br> public Date getStartDate() {<br> return startDate;<br> }<br><br> public void show() {<br> System.out.println("Номер записи: " + id + "n Дата начала: " + startDate.getDate() + "." + startDate.getMonth() + "." + startDate.getYear() + "n Дата окончания: " + endDate.getDate() + "." + endDate.getMonth() + "." + endDate.getYear() + "n Событие: " + event);<br> }<br>}<br>

А вот класс Notebook:
package mainn;<br><br>public class Notebook {<br><br> private Note m[] = new Note[0];<br><br> public void addNoteToend(Note n) {<br> Note b[] = new Note[m.length + 1];<br> for (int i = 0; i < b.length - 1; i++) {<br> b[i] = m[i];<br> }<br> b[b.length - 1] = n;<br> m = b;<br> }<br><br> public void deleteNoteToEnd() {<br> Note b[] = new Note[m.length - 1];<br> for (int i = 0; i < b.length; i++) {<br> b[i] = m[i];<br> }<br> m = b;<br> }<br><br> public void deleteNotetonumber(Note x,int index) { <br> Note b[] = new Note [m.length + 1];<br> for (int i = 0; i <index; i++) {<br> b[i] = m[i];<br> }<br> <br> for (int i = index; i <m.length; i++) {<br> b[i-1] = m[i];<br> <br> }<br> m = b;<br> }<br><br> public void showAllNote() {<br> for (int i = 0; i < m.length; i++) {<br> m[i].show();<br> }<br> }<br><br> <br>}<br>

Редакции сообщения
0
OneXeor
не в сети давно
На сайте с 21.01.2014
Участник
0
13:02

Ну что есть какие предложения?

Редакции сообщения
0
Stanislavovich
не в сети давно
На сайте с 19.12.2013
Участник
0
19:59

критическая ошибка в коде

Редакции сообщения
0
rew
не в сети давно
На сайте с 16.10.2012
Участник
0
20:39

OneXeor, Есть предложение, подождать пока я обучусь JAVA)) ;DD

Редакции сообщения
0

Ваше имя *

Ваш E-mail *

не публикуется

Текст сообщения *