powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Электронное голосование.
4 сообщений из 4, страница 1 из 1
Электронное голосование.
    #38880517
slavik_msc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите советом с реализацией класса Voting, не совсем понимаю что там будет.

Заранее спасибо.
...
Рейтинг: 0 / 0
Электронное голосование.
    #38880649
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavik_msc,

авторПомогите советом с реализацией класса Voting, не совсем понимаю что там будет

класс хранит состояние/тип выборов - название выборов и список кандидатов.

выборы ж разные могут быть - президента страны, республики...
...
Рейтинг: 0 / 0
Электронное голосование.
    #38880650
Фотография Паша01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну мне кажется, что название мероприятия и список кандидатов, например:
Код: java
1.
2.
3.
4.
5.
List<Candidate> candidates = new ArrayList();
//--------
// candidates initialisation
//--------
Voting voting = new Voting("Выборы президента мира 2015", candidates);
...
Рейтинг: 0 / 0
Электронное голосование.
    #38880861
slavik_msc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Накидал код, кому не сложно укажите на недостатки.
Код: 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.
class User{

 private String name;
 private String login;
 private String password;

 public User(String name, String login, String password){
  this.name=name;
  this.password=password;
  this.login=login;
 }


 public String getName(){
   return name;
 }

 public void setName(String name){
   this.name=name;
 }

  public String getLogin(){
   return login;
 }

 public void setLogin(String login){
   this.login=login;
 }

  public String getPassword(){
   return password;
 }

 public void setPassword(String password){
   this.password=password;
 }

 public boolean enter(String login, String password) {
  if (login.equals(this.login) && password.equals(this.password)) return true;
  else return false;

 }

}



class Admin extends User {

  Admin(String name, String login, String password){
  super(name,login,password);
}
}


class Elector extends User{ 

 private boolean voted;

 Elector(String name, String login, String password){
  super(name,login,password);
 }
 
 
  public void vote(){
   voted=true;
  }

  public boolean isVote(){
   return voted;
  }  
 

}




Код: 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.
class VotingSystem{

 ArrayList<User> users = new ArrayList();
 User currentUser;
 Voting currentVoting;

 private User addUser(String name, String login, String password, String repeation){  //что такое repeation
  users.add(new User(name,login,password)); //правильно ли добавляю
  return users; // последнего пользователя возвращать
 }

 private User findUser(String login, String password){
   //как понимаю идет перебор всех пользователей из списка
 User us = new User();

 return User; //возвращаем найденного пользователя
 }


 public static void main(String[] args) {

  ArrayList<User> us = new ArrayList<Elector>();

  Admin admin = new Admin('Влад','vlad','123');

  us.add(new User('Максим','maks','1'));
  us.add(new User('Виталик','wintos','2'));
  us.add(new User('Николай','kola','3'));
  us.add(new User('Иван','ivan','4'));
  us.add(new User('Владимир','vladimir','5'));

  List<Candidate> cand = new ArrayList();
  cand.add(new Candidate('Путин'));
  cand.add(new Candidate('Жириновский'));
  cand.add(new Candidate('Зюганов'));
  cand.add(new Candidate('Медведев'));

  currentUser=us.get(0);
  currentVoting=new Voting('Выборы президента 2015',cand);

 }

 private List getResults(){
  return cand;
 //цикл на переборку всех элементов и смотрим у кого больше голосов и сортируем
 }
 
}

class Voting{

private String title;
private ArrayList<Candidate> candidats;

Voting(String title, ArrayList<Candidate> candidats){
 this.title=title;
 this.candidats=candidats; 
 
} 
}


class Candidate{

private String name;
private int voices=0;

Candidate(String name){
 this.name=name;
}

public void addVoice(){
 voices++;
}

public int getVoices(){
 return voices;
}
}
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Электронное голосование.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]