Advertisement
Advatre

CadastraServico.java

Jun 8th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1. /** Questão 3 - Trabalho 6
  2.  *
  3.  */
  4. package br.com.prog2.atividade6;
  5.  
  6. import java.util.ArrayList;
  7. import java.util.Scanner;
  8.  
  9. /**
  10.  * @author Gabriel B. Melandes
  11.  */
  12. public class CadastraServico {
  13.     public static void main(String[] args) {
  14.         Scanner sc = new Scanner(System.in);
  15.         int quantidade = 1;
  16.         // Diversos arraylist para armazenar informações necessárias
  17.         ArrayList<String> descricao = new ArrayList<String>();
  18.         ArrayList<Integer> qtdeHora = new ArrayList<Integer>();
  19.         ArrayList<Integer> codigo = new ArrayList<Integer>();
  20.         ArrayList servico = new ArrayList<>();
  21.         // Receber dados nos arrayslist
  22.         for (int i = 0;; i++) {
  23.             System.out.println("Escreva a descrição do serviço " + (i + 1) + " ou ? (interrogação) para encerrar: ");
  24.             descricao.add(sc.next());
  25.             if (descricao.get(i).charAt(0) == '?') {
  26.                 System.out.println("Você digitou: " + descricao.get(i));
  27.                 break;
  28.             }
  29.             System.out.println("Escreva a quantidade de horas no serviço: ");
  30.             qtdeHora.add(sc.nextInt());
  31.             codigo.add(quantidade);
  32.             quantidade++;
  33.         }
  34.         // Instanciando a classe baseado na quantidade informada pelo usuário
  35.         Servico[] sv = new Servico[quantidade];
  36.         for (int i = 0; i <= quantidade; i++) {
  37.             sv[i].setCodigo(codigo.get(i));
  38.             sv[i].setDescricao(descricao.get(i));
  39.             sv[i].setPrecoHora((int) ((Math.random() * (10 + 1)) + 100));// preço aleatório para custoServiço, de 10 -
  40.                                                                             // 110.
  41.             sv[i].setQtdeHora(qtdeHora.get(i));
  42.             sv[i].ValorServico(qtdeHora.get(i), sv[i].getPrecoHora());
  43.             servico.add(sv[i]);// Adiciona todos os valores do objeto sv[i] para o arraylist
  44.         }
  45.         System.out.println("Código  | Descrição  | Valor da Hora  | Qtde Hora  | Valor do Serviço");
  46.         for (int i = 0; i < servico.size(); i += 5) {
  47.             System.out.println(servico.get(i) + "   " + servico.get(i + 1) + "   " + servico.get(i + 2) + "   "
  48.                     + servico.get(i + 3) + "   " + servico.get(i + 4));
  49.         }
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement