/**
* Programa de dvd
*
* @author (Amarildo de matos)
* @version (Versao 1.1 22 03 11 )
* O professor está criando uma Loja Virtual chamada e-SalesBR e, para isso,
* precisará criar as classes adequadas para o bom desempenho de vendas. Um
* dos produtos a serem vendidos na Loja é o DVD. Portanto, desenvolva o
* diagrama de classes utilizando a UML para a classe DVD. Alguns atributos
* deverão ser considerados, tais como: código do DVD, nome, quantidade em
* estoque, preço de custo e preço de venda. Após o desenvolvimento do
* diagrama, implemente a classe DVD utilizando o BlueJ, criando um novo projeto
* chamado Lab1Aula3. Algumas considerações para a classe
*
* 1.Um construtor que considera todos os atributos em sua lista de parâmetros
* 2.Um construtor apenas com o código, nome e preço de venda do DVD
* 3.Um método para novas compras do DVD, ou seja, reposição. Neste caso, o
* método precisará colocar os novos preços e a nova quantidade.
* 4.Um método para a venda do DVD
* 5.Métodos getter para os atributos
* 6.Métodos setter para os atributos
*/
public class Dvd
{
// instance variables - replace the example below with your own
private int codigo;
private String nome;
private double quantidadeEstoque;
private double precoCusto;
private double precoVenda;
private double totalValor1;
private double totalValor2;
/**
* Contrutor dvd
*/
public int getCodigo(){
return codigo;
}
public void setCodigo(int dcodigo)
{
codigo = dcodigo;
}
public String getNome(){
return nome;
}
public void setNome(String dnome)
{
nome = dnome;
}
public double getquantidadeEstoque(){
return quantidadeEstoque;
}
public void setquantidadeEstoque(double dquantidadeEstoque)
{
quantidadeEstoque = dquantidadeEstoque;
}
public double getprecoCusto(){
return precoCusto;
}
public void setprecoCusto(double dprecoCusto)
{
precoCusto = dprecoCusto;
}
public double getprecoVenda(){
return precoVenda;
}
public void setprecoVenda(double dprecoVenda)
{
precoVenda = dprecoVenda;
}
public Dvd()
{
// initialise instance variables
}
public void Dvd(int dcodigo, String dnome, double dquantidadeEstoque,double dprecoCusto,double dprecoVenda)
{
// 1.Um construtor que considera todos os atributos em sua lista de parâmetros
codigo = dcodigo;
nome = dnome;
quantidadeEstoque = dquantidadeEstoque;
precoCusto = dprecoCusto;
precoVenda = dprecoVenda;
}
/**
* Metodo
* 2.Um construtor apenas com o código, nome e preço de venda do DVD
* @param codigo = codigo do produto
* @param nome = nome do produto
* @param precoVenda = Preco de venda
* @return final
*/
public void Dvd(int dcodigo, String dnome, double dprecoVenda)
{
// 2.Um construtor apenas com o código, nome e preço de venda do DVD
codigo = dcodigo;
nome = dnome;
precoVenda = dprecoVenda;
}
/**
* Metodo
* * 3.Um método para novas compras do DVD, ou seja, reposição. Neste caso, o
* método precisará colocar os novos preços e a nova quantidade.
*/
public void compraDvd(double dprecoVenda, double dquantidade)
{
precoVenda = dprecoVenda;
quantidadeEstoque = quantidadeEstoque + dquantidade;
}
/**
* Metodo
* 4.Um método para a venda do DVD
*/
public void vendaDvd(double dquantidade)
{
quantidadeEstoque = quantidadeEstoque - dquantidade;
}
/**
* Metodo
* 1.Um método para aumentar o preço de venda do DVD. Este método deve
* receber como parâmetro o % a ser aumentado.
*/
public void aumentaPrecoDvdP(double dprecoVendaP)
{
precoVenda = ( ( precoVenda * dprecoVendaP ) / 100 ) + precoVenda;
}
/**
* Metodo
* 2.Um método para calcular o lucro obtido caso todas as unidades de um
* determinado DVD sejam vendidas. Consulte o professor sobre o cálculo.
*/
public double calculaLucro()
{
totalValor1 = quantidadeEstoque * precoCusto;
totalValor2 = quantidadeEstoque * precoVenda;
return totalValor2 - totalValor1;
}
/**
* Metodo
* 3.Um método para exibir os dados do objeto
*/
public void exibeDados()
{
System.out.println("Codigo: "+codigo);
System.out.println("Nome: "+nome);
System.out.println("Quantidade Estoque: "+quantidadeEstoque);
System.out.println("Preco Custo: "+precoCusto);
System.out.println("Preco Venda: "+precoVenda);
}
}
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário