Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** Questão 3 - Trabalho 6
- *
- */
- package br.com.prog2.atividade6;
- import java.util.ArrayList;
- import java.util.Scanner;
- /**
- * @author Gabriel B. Melandes
- */
- public class CadastraServico {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- int quantidade = 1;
- // Diversos arraylist para armazenar informações necessárias
- ArrayList<String> descricao = new ArrayList<String>();
- ArrayList<Integer> qtdeHora = new ArrayList<Integer>();
- ArrayList<Integer> codigo = new ArrayList<Integer>();
- ArrayList servico = new ArrayList<>();
- // Receber dados nos arrayslist
- for (int i = 0;; i++) {
- System.out.println("Escreva a descrição do serviço " + (i + 1) + " ou ? (interrogação) para encerrar: ");
- descricao.add(sc.next());
- if (descricao.get(i).charAt(0) == '?') {
- System.out.println("Você digitou: " + descricao.get(i));
- break;
- }
- System.out.println("Escreva a quantidade de horas no serviço: ");
- qtdeHora.add(sc.nextInt());
- codigo.add(quantidade);
- quantidade++;
- }
- // Instanciando a classe baseado na quantidade informada pelo usuário
- Servico[] sv = new Servico[quantidade];
- for (int i = 0; i <= quantidade; i++) {
- sv[i].setCodigo(codigo.get(i));
- sv[i].setDescricao(descricao.get(i));
- sv[i].setPrecoHora((int) ((Math.random() * (10 + 1)) + 100));// preço aleatório para custoServiço, de 10 -
- // 110.
- sv[i].setQtdeHora(qtdeHora.get(i));
- sv[i].ValorServico(qtdeHora.get(i), sv[i].getPrecoHora());
- servico.add(sv[i]);// Adiciona todos os valores do objeto sv[i] para o arraylist
- }
- System.out.println("Código | Descrição | Valor da Hora | Qtde Hora | Valor do Serviço");
- for (int i = 0; i < servico.size(); i += 5) {
- System.out.println(servico.get(i) + " " + servico.get(i + 1) + " " + servico.get(i + 2) + " "
- + servico.get(i + 3) + " " + servico.get(i + 4));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement