[code]//Invoice.java
//Programa para suplimento de informática
public class Invoice {
private String numero;
private String descricao;
private int quantItem;
private double preco;
//construtor
public Invoice(String n, String d, int q, double p)
{
numero = n;
descricao = d;
quantItem = q;
preco = p;
}
//método set para configurar o número
public void setNumero(String n)
{
numero = n;
}
//método get para recuperar o número
public String getNumero()
{
return numero;
}
//método set para configurar a descrição
public void setDesc(String d)
{
descricao = d;
}
//método get para recuperar a descrição
public String getDesc()
{
return descricao;
}
//método para configurar a quantidade de item
public void setQuantItem(int q)
{
quantItem = q;
}
//método para recuperar a quantidade de item
public int getQuantItem()
{
return quantItem;
}
//método para configurar o preco
public void setPreco(double p)
{
preco = p;
}
//recuperar o preco
public double getPreco()
{
return preco;
}
//método para calcular a fatura
public void getInvoiceAmount()
{
double result;
result = quantItem * preco;
//exibe o resultado
if(result > 10)
System.out.printf("Resultado da fatura: %f",result);
else
System.out.print("O resultado está inválido");
}
}
[/code]
//InvoiceTest.java
//Chamar os respectivos valores de Invoice.java
import java.util.Scanner; //importa a classe Scanner
public class InvoiceTest {
//inicialização do programa
public static void main(String args[])
{
Invoice myInvoice = new Invoice("5", "Notebook - CCE", 3, 45.00);
//cria Scanner para obter dados a partir da janela de comando
Scanner input = new Scanner("Systen.in");
System.out.print("Digite o número do item: \n ");
String numero1 = input.nextLine();
myInvoice.setNumero(numero1);
//exibe o numero
System.out.printf("Número do item: %s",myInvoice.getNumero());
}
}
Ao exibir numero, não exibe o numero que eu digitei. Aparece Número do item: Systen.in. Por que isso ?