Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.22 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. public class Main {
  5.  
  6.     public static void main(String[] args) {
  7.  
  8.         List<Intimacao> intimacaos = new ArrayList<>();
  9.         for (int i = 0; i < 40; i++){
  10.             Intimacao intimacao = new Intimacao(i);
  11.             intimacaos.add(intimacao);
  12.         }
  13.  
  14.         List<Integer> entregadores = new ArrayList<>();
  15.         for (int j = intimacaos.size(); j < intimacaos.size()+17; j++){
  16.             entregadores.add(j);
  17.         }
  18.  
  19.         System.out.println("Intimações ("+intimacaos.size()+"): "/*+intimacaos*/);
  20.         System.out.println("Entregadores ("+entregadores.size()+"): "+entregadores);
  21.  
  22.         int quantidadeParaCada = Math.floorDiv(intimacaos.size(),entregadores.size());
  23.         int resto = Math.floorMod(intimacaos.size(),entregadores.size());
  24.  
  25.         System.out.println("Resultado: "+quantidadeParaCada);
  26.         System.out.println("Resto: "+resto);
  27.  
  28.         int loop=0;
  29.         for (Integer idEntre : entregadores) {
  30.             int ultimaIntimacaoDistribuida = 0;
  31.             while (loop<intimacaos.size() && loop<(quantidadeParaCada + (resto>0?1:0))){
  32.                 intimacaos.get(loop).setNome(idEntre.toString());
  33.                 loop++;
  34.                 ultimaIntimacaoDistribuida++;
  35.             }
  36.             resto--;
  37.             quantidadeParaCada = quantidadeParaCada + ultimaIntimacaoDistribuida;
  38.         }
  39.  
  40.         System.out.println("Intimacoes: ");
  41.         for (Intimacao inti : intimacaos) {
  42.             System.out.println("Intimacao: "+inti);
  43.         }
  44.  
  45.     }
  46.  
  47.     static class Intimacao {
  48.  
  49.         int id;
  50.         String nome;
  51.  
  52.         public Intimacao(int id) {
  53.             this.id = id;
  54.         }
  55.  
  56.         public int getId() {
  57.             return id;
  58.         }
  59.  
  60.         public void setId(int id) {
  61.             this.id = id;
  62.         }
  63.  
  64.         public String getNome() {
  65.             return nome;
  66.         }
  67.  
  68.         public void setNome(String nome) {
  69.             this.nome = nome;
  70.         }
  71.  
  72.         @Override
  73.         public String toString() {
  74.             return "Intimacao{" +
  75.                     "id=" + id +
  76.                     ", nome='" + nome + '\'' +
  77.                     '}';
  78.         }
  79.     }
  80.  
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement