O programa deve permitir ao usuário informar qual é o tipo de produto (livro, CD ou software) e, com base nesta resposta, solicitar o preenchimento dos atributos de cada tipo de produto. Em seguida, calcular o valor do frete e imprimir os dados do produto e o valor do frete. Obs.: tanto a leitura dos valores quando a impressão devem ser realizadas pelo terminal.
package Loja;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
String descricao="";
String codigo="";
double peso=0;
String CVTpeso="";
double preco=0;
String CVTpreco="";
produtos pdts=new produtos(CVTpreco, CVTpreco, preco, preco);
Software lvs=new Software(descricao, codigo, peso, preco);
Software stfw= new Software(descricao, codigo, peso, preco);
CD CD=new CD (CVTpreco, CVTpreco, preco, preco);
System.out.println( "Digite uma dessas opções: cd, livros, software");
String opcao=teclado.nextLine();
switch(opcao) {
case "cd":
System.out.println("banda ?");
lvs.banda=teclado.nextLine();
System.out.println("descrição ?");
lvs.descricao=teclado.nextLine();
System.out.println(" codigo ?");
lvs.codigo=teclado.nextLine();
System.out.println("peso ?");
CVTpeso=teclado.nextLine();
lvs.peso= Double.parseDouble(CVTpeso);
System.out.println(" preco ?");
CVTpreco= teclado.nextLine();
lvs.preco= Double.parseDouble(CVTpreco);
System.out.println(lvs.informacoes());
break;
case "livros":
System.out.println("autor ?");
lvs.autor=teclado.nextLine();
System.out.println("descrição ?");
lvs.descricao=teclado.nextLine();
System.out.println(" codigo ?");
lvs.codigo=teclado.nextLine();
System.out.println("peso ?");
CVTpeso=teclado.nextLine();
lvs.peso= Double.parseDouble(CVTpeso);
System.out.println(" preco ?");
CVTpreco= teclado.nextLine();
lvs.preco= Double.parseDouble(CVTpreco);
System.out.println(lvs.informacoes());
break;
case "software":
System.out.println("categoria ?");
lvs.categoria=teclado.nextLine();
System.out.println("descrição ?");
lvs.descricao=teclado.nextLine();
System.out.println(" codigo ?");
lvs.codigo=teclado.nextLine();
System.out.println("peso ?");
CVTpeso=teclado.nextLine();
lvs.peso= Double.parseDouble(CVTpeso);
System.out.println(" preco ?");
CVTpreco= teclado.nextLine();
lvs.preco= Double.parseDouble(CVTpreco);
System.out.println(lvs.informacoes());
}
}
}
package Loja;
public class CD extends produtos {
public CD(String descricao, String codigo, double peso, double preco) {
super(descricao, codigo, peso, preco);
}
public String informacoes() {
return("o codigo é "+"\n" + codigo + "\n" + "descricao "+" \n" + descricao+ "\n" + "preco "+ preco+ "\n" + "peso "+ peso+ "\n" + "frete"+(6.50*(peso)));
}
}
package Loja;
public class produtos {
public String banda;
public String descricao;
public String codigo;
public double peso;
public double preco;
public String autor;
public String categoria;
public produtos(String descricao, String codigo, double peso, double preco) {
// TODO Auto-generated constructor stub
super();
this.descricao= descricao;
this.codigo= codigo;
this.peso=peso;
this.preco=preco;
}
public String informacoes() {
return("o codigo é "+"\n" + codigo + "\n" + "descricao "+" \n" + descricao+ "\n" + "preco "+ preco+ "\n" + "peso "+ peso+ "\n" + "frete"+(6.50*(peso)));
}
}
package Loja;
public class livros extends produtos {
public livros(String descricao, String codigo, double peso, double preco) {
super(descricao, codigo, peso, preco);
}
public String informacoes() {
return("o codigo é "+"\n" + codigo + "\n" + "descricao "+" \n" + descricao+ "\n" + "preco "+ preco+ "\n" + "peso "+ peso+ "\n" + "frete"+(6.50*(peso)));
}
}
package Loja;
public class Software extends produtos {
public Software(String descricao, String codigo, double peso, double preco) {
super(descricao, codigo, peso, preco);
// TODO Auto-generated constructor stub
}
public String banda;
public String descricao;
public String codigo;
public String autor;
public String categoria;
// TODO Auto-generated constructor stub
public String informacoes() {
// TODO Auto-generated method stub
return("o codigo é "+"\n" + codigo + "\n" + "descricao "+" \n" + descricao+ "\n" + "preco "+ preco+ "\n" + "peso "+ peso+ "\n" + "frete"+(6.50*(peso)));
}
}