73 lines
2.7 KiB
Java
73 lines
2.7 KiB
Java
package com.mycompany.revisaoemaula;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.Scanner;
|
|
import models.Imagem;
|
|
import models.Produto;
|
|
|
|
public class Revisaoemaula {
|
|
|
|
public static void main(String[] args) {
|
|
ArrayList<Produto> listaProds = new ArrayList<>();
|
|
|
|
Scanner scn = new Scanner(System.in);
|
|
|
|
while(true){
|
|
System.out.println("1 - ins\n2 - cons\n3 - sair");
|
|
int opcao = scn.nextInt();
|
|
|
|
switch(opcao){
|
|
case 1 -> listaProds.add(inserirProds());
|
|
case 2 -> consultarProds(listaProds);
|
|
case 3 -> System.exit(0);
|
|
default -> System.out.println("Opção inválida");
|
|
}
|
|
}
|
|
}
|
|
|
|
private static Produto inserirProds(){
|
|
ArrayList<Imagem> listaImagens = new ArrayList<>();
|
|
Scanner scn = new Scanner(System.in);
|
|
System.out.println("Introduza a marca");
|
|
String marca = scn.nextLine();
|
|
System.out.println("Introduza o modelo");
|
|
String modelo = scn.nextLine();
|
|
System.out.println("Introduza o preço");
|
|
double preco = scn.nextDouble();
|
|
System.out.println("Introduza o desconto");
|
|
double desconto = scn.nextDouble();
|
|
System.out.println("Introduza o IVA");
|
|
double iva = scn.nextDouble();
|
|
System.out.println("Introduza quantas imagens queres adicionar");
|
|
int imagemq = scn.nextInt();
|
|
for(int i = 0; i < imagemq; i++){
|
|
scn.nextLine();
|
|
System.out.println("Introduza o URL");
|
|
String url = scn.nextLine();
|
|
System.out.println("Introduza a altura em px");
|
|
int altura = scn.nextInt();
|
|
System.out.println("Introduza a largua em px");
|
|
int largura = scn.nextInt();
|
|
Imagem imagem = new Imagem(url, altura, largura);
|
|
listaImagens.add(imagem);
|
|
}
|
|
Produto produto = new Produto(marca, modelo, preco, listaImagens, iva, desconto);
|
|
return produto;
|
|
}
|
|
|
|
private static void consultarProds(ArrayList<Produto> listaProdss){
|
|
for(Produto produto: listaProdss){
|
|
System.out.println("Marca: " + produto.getMarca());
|
|
System.out.println("Modelo: " + produto.getModelo());
|
|
System.out.println("Preço: " + produto.getPreco());
|
|
for(Imagem imagem: produto.getImagens()){
|
|
System.out.println("Url: " + imagem.getUrl());
|
|
System.out.println("Altura: " + imagem.getAltura());
|
|
System.out.println("Largura: " + imagem.getLargura());
|
|
}
|
|
System.out.println("IVA: " + produto.getIva());
|
|
System.out.println("Desconto: " + produto.getDesconto());
|
|
}
|
|
}
|
|
}
|