Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.io.PrintStream;
- import java.net.ServerSocket;
- import java.net.Socket;
- import java.util.Scanner;
- import java.util.concurrent.Semaphore;
- public class GlasanjeServer {
- public static Semaphore granica = new Semaphore(100);
- public static void main(String[] args) throws IOException, InterruptedException {
- ServerSocket ss = new ServerSocket(9876);
- String[] kandidati = {"Petar Kostadinov", "Ilija Petkovski", "Trajce Trajkov", "Petar Petrov"};
- int[] glasovi = {0, 0, 0, 0};
- int brojach = 0;
- while (true) {
- granica.acquire();
- Socket s = ss.accept();
- Scanner sken = new Scanner(s.getInputStream());
- PrintStream ps = new PrintStream(s.getOutputStream());
- String paket = "";
- for (int z = 0; z < kandidati.length; z++) {
- int pom = z + 1;
- paket += kandidati[z] + " - " + pom + " | ";
- }
- ps.println(paket);
- int i = 0;
- try {
- i = sken.nextInt();
- }
- catch (Exception e){
- System.out.println("Ne odbravte kandidat");
- continue;
- }
- if (i <= kandidati.length) {
- glasovi[i - 1]++;
- brojach++;
- }
- else{
- System.out.println("Ne odbravte kandidat");
- continue;
- }
- System.out.println("Ostvareni se " + brojach + " glasanja.");
- System.out.println("Kandidatite imaat ");
- for (int j = 0; j < glasovi.length; j++) {
- System.out.println(kandidati[j] + " ima " + glasovi[j] + " glasa");
- }
- granica.release();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment