O professor da faculdade passou um exercicio para fazermos e estou com dificuldade de fazer o main dele para chupar a class Vendedor segue a foto
Na parte do main ele quer que mostre um menu com 3 opções
Menu
1 - Cadastrar
2 - Mostrar valor
3 - Sair
Até a parte de Cadastrar é tudo bem eu acho ^^
Queria uma ajuda pra fazer a parte 2 de mostrar valor e 3 de sair.
estou enviando a class vendedor e o MAIN.
[code]package Caelum_exercicio_4e12;
public class Vendedor {
String nome;
double salario;
double porcentagem_comisao;
// String n;
//double s;
//p
public void vendedor(){
}
public void setNome(String nome){
this.nome = nome;
}
public void setSalario(double salario){
this.salario = salario;
}
public void setPorcentagem_comissao(double porcentagem_comissao){
this.porcentagem_comisao = porcentagem_comisao;
}
public String getnome(){
return nome;
}
public double getSalario(){
return salario;
}
public double setPorcentagem_comissao(){
return porcentagem_comisao;
}
public double CalculaComisao(double valor_venda){
return (valor_venda*porcentagem_comisao)/12;
}
public double pagar(double valor_venda){
return (CalculaComisao(valor_venda)+salario);
}
}
[/code]
Main - vai puxar o Vendedor
[code]package Caelum_exercicio_4e12;
import javax.swing.*;
public class Main2 {
public static void main (String args []){
Vendedor f1 = new Vendedor();
int n;
double s,p;
int ocp;
ocp = Integer.parseInt(JOptionPane.showInputDialog("1 - Cadastrar"+f1.nome+"\nMonstrar valor a pagar"+f1.salario+"\nSair"));
switch(ocp){
case 1:
n = Integer.parseInt(JOptionPane.showInputDialog("Seu nome: ")+f1.nome);
s = Double.parseDouble(JOptionPane.showInputDialog("Salario: "+f1.salario));
}
}
package caelum_exercicio_4e12;
import javax.swing.JOptionPane;
public class Main2 {
public static void main (String args []){
Vendedor f1 = new Vendedor();
int n;
double s,p;
int ocp;
ocp = Integer.parseInt(JOptionPane.showInputDialog("1 - Cadastrar" +f1.nome+ "\nMonstrar valor a pagar" +f1.salario+ "\nSair"));
switch(ocp){
case 1:
n = Integer.parseInt(JOptionPane.showInputDialog("Seu nome: ") +f1.nome);
s = Double.parseDouble(JOptionPane.showInputDialog("Salario: " +f1.salario));
case 2:
//O Sair
System.exit(0);
}
}
}
package caelum_exercicio_4e12;
import javax.swing.JOptionPane;
public class Main2 {
public static void main (String args []){
Vendedor f1 = new Vendedor();
String n;
double s,p;
int ocp;
ocp = Integer.parseInt(JOptionPane.showInputDialog(null,"1 - Cadastrar \n" + "2 - Mostrar Valor a pagar \n" + "3 - Sair"));
//ocp = Integer.parseInt(JOptionPane.showInputDialog("1 - Cadastrar" +f1.nome+ "\nMonstrar valor a pagar" +f1.salario+ "\nSair"));
switch(ocp){
case 1:
n = JOptionPane.showInputDialog("Seu nome: " +f1.nome);
s = Double.parseDouble(JOptionPane.showInputDialog("Salario: " +f1.salario));
JOptionPane.showMessageDialog(null,"Usuário: " + f1.nome + "Salário: " + f1.salario);
break;
case 2:
//Só um exemplo, ainda não consegui fazer este
JOptionPane.showMessageDialog(null, "Mostrar valor a pagar");
break;
case 3:
//O Sair
System.exit(0);
break;
default:
JOptionPane.showMessageDialog(null, "Nenhuma opção foi digitada");
}
}
}
package caelum_exercicio_4e12;
import javax.swing.JOptionPane;
public class Main2 {
public static void main (String args []){
Vendedor f1 = new Vendedor();
String n;
double s,p;
int ocp;
ocp = Integer.parseInt(JOptionPane.showInputDialog(null,"1 - Cadastrar \n" + "2 - Mostrar Valor a pagar \n" + "3 - Sair"));
switch(ocp){
case 1:
n = JOptionPane.showInputDialog("Seu nome: " +f1.nome);
s = Double.parseDouble(JOptionPane.showInputDialog("Salario: " +f1.salario));
JOptionPane.showMessageDialog(null,"Usuário: " + n + " | Salário: " + s);
break;
case 2:
//Só um exemplo, ainda não consegui fazer este.
JOptionPane.showMessageDialog(null, "Mostrar valor a pagar");
break;
case 3:
//O Sair
System.exit(0);
break;
default:
JOptionPane.showMessageDialog(null, "Nenhuma opção foi digitada");
}
}
}
Bom-dia. Fiz algumas modificações no seu código como pode perceber, estou tentando fazer a 2 opção do menu.
package caelum_exercicio_4e12;
public class Vendedor {
String nome;
double salario;
double porcentagem_comissao;
public Vendedor() {
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
public void setSalario(double salario) {
this.salario = salario;
}
public double getSalario() {
return salario;
}
public void setPorcentagem_comissao(double porcentagem_comissao) {
this.porcentagem_comissao = porcentagem_comissao;
}
public double getPorcentagem_comissao() {
return porcentagem_comissao = 1.10;
}
// Método Calcula Comissão
public double calculaComissao(double valor_venda) {
return (valor_venda * porcentagem_comissao) / 12;
}
// Método Pagar
public double pagar(double valor_venda) {
return (calculaComissao(valor_venda) + salario);
}
}
package caelum_exercicio_4e12;
import javax.swing.JOptionPane;
public class Main2 {
public static void main(String args[]) {
Vendedor v = new Vendedor();
String n;
double s, p;
int opcao = Integer.parseInt(JOptionPane.showInputDialog("1 - Cadastrar \n" + "2 - Mostrar Valor a pagar \n" + "3 - Sair"));
switch (opcao) {
case 1:
n = JOptionPane.showInputDialog("Seu nome: " + v.getNome());
s = Double.parseDouble(JOptionPane.showInputDialog("Salario: "+ v.getSalario()));
JOptionPane.showMessageDialog(null, "Usuário: " + n + " | Salário: " + s);
break;
case 2:
// Só um exemplo, ainda não consegui fazer este
JOptionPane.showMessageDialog(null, "Mostrar valor a pagar");
break;
case 3:
// O Sair
System.exit(0);
break;
default:
JOptionPane.showMessageDialog(null, "Nenhuma opção foi digitada");
}
}
}