You are on page 1of 3

10. Escreva uma classe em Java chamada Estoque.

Ela deverá possuir:


a) os atributos nome (String), qtdAtual (int) e qtdMinima (int).
b) um construtor sem parâmetros e um outro contendo os parâmetros nome, qtdAtual, e
qtdMinima.
c) os métodos com as seguintes assinaturas:
void mudarNome(String nome)
void mudarQtdMinima(int qtdMinima)
void repor(int qtd)
void darBaixa(int qtd)
String mostra()
boolean precisaRepor()
Os atributos qtdAtual e qtdMinima jamais poderão ser negativos. O método repor aumen
ta qtdAtual de acordo com o parâmetro qtd. O método darBaixa diminui qtdAtual de aco
rdo com o parâmetro qtd. O método mostra() retorna uma String contendo o nome do pro
duto, sua quantidade mínima, sua quantidade atual. O método precisaRepor retorna tru
e caso a quantidade atual esteja menor ou igual à quantidade mínima e false, caso co
ntrário.

public class Estoque {


a)
String nome;
int qtdAtual;
int qtdMinima;
b)
public Estoque(){
nome = "NULO";
qtdAtual = 0;
qtdMinima = 0;
}
public Estoque(String n, int qtdA, int qtdM) {
for (int i=0;i<= n.length;i++)
nome[i] = n[i];
if (qtdA >= 0) qtdAtual = qtdA;
if (qtdM >= 0) qtdMinima = qtdM;
}
c)
void mudarNome(String nome);
void mudarQtdMinima(int qtdMinima);
void repor(int qtd) {
qtdAtual += qtd;
}
void darBaixa(int qtd) {
qtdAtual -= qtd;
}
String mostra(){
return "Nome: " + nome + " === Qtd.Minina: " + qtdMinima+ "===Qtd.Atual:
" + qtdAtual;
}
boolean precisaRepor() {
if (qtdAtual <= qtdMinima)
return True;
else
return False;
}
}
11. Escreva uma classe UsaEstoque cujo método main instancia os 3 objetos a seguir
:
Depois disso, execute as seguintes operações na seguinte ordem:
a) Dar baixa em 5 unidades de estoque1.
b) Fazer a reposição de 7 unidades de estoque2.
c) Dar baixa em 4 unidades de estoque3.
d) Exibir a saída do método precisaRepor dos 3 objetos.
e) Exibir a saída do método mostra para apresentar as informações sobre os 3 objetos.
public class UsaEstoque {
public static void main (String args[]) {
Estoque estoque1 = new Estoque ("Impressora Jato de Tint
a",13,6);
Estoque estoque2 = new Estoque ("Monitor LCD 17 polegada
s",11,13);
Estoque estoque3 = new Estoque ("Mouse Ótico",6,2);
a)
estoque1.darBaixa(5);
b)
estoque2.repor(7);
c)
estoque.darBaixa(4);
d)
System.out.println("Repor estoque1: " + estoque1.precisa
Repor());
System.out.println("Repor estoque2: " + estoque2.precisa
Repor());
System.out.println("Repor estoque3: " + estoque3.precisa
Repor());
e)
System.out.println("=========== ");
System.out.println(estoque1.mostra());
System.out.println("======= ==== ");
System.out.println(estoque2.mostra());
System.out.println("=========== ");
System.out.println(estoque3.mostra());
}
}

12. Escreva as seguintes classes:


a) Uma classe Pessoa atributos nome (tipo String) e sobrenome (tipo String). Cad
a um desses
atributos deve ter métodos para lê-los e alterá-los (getters e setters). A classe Pess
oa ainda deve ter um método chamado getNomeCompleto que não possui parâmetros de entra
da e que retorna
a concatenação do atributo nome com o atributo sobrenome. Além disso, a classe deve po
ssuir
um construtor sem parâmetros e um outro construtor que recebe como parâmetros o nome
e o
sobrenome da pessoa e altera respectivamente os atributos nome e sobrenome.
public class Pessoa {
String nome;
String sobrenome;
public Pessoa(){
nome = "NULO";
sobrenome = "NULO";
}
public Pessoa(String n, String s){
for (int i=0;i<= n.length;i++)
nome[i] = n[i];
for (int i=0;i<= s.length;i++)
sobrenome[i] = s[i];
}
public void setNome(String n){
for (int i=0;i<= n.length;i++)
nome[i] = n[i];
}
public String getNome(){
return nome;
}
public void setSobrenome(String n){
for (int i=0;i<= n.length;i++)
sobrenome[i] = n[i];
}
public String getSobrenome(){
return nome;
}
public String getNomeCompleto(){
return nome + sobrenome;
}
//public class Funcionario...
}

You might also like