Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 87 additions & 0 deletions Collections/Principal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
package Collections;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Principal {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner ler = new Scanner(System.in);
//Criando uma lista
System.out.println("Entre com a quantidade de elementos da list: ");
int q = ler.nextInt();
List<Produto> lp = new ArrayList<Produto>();
for(int i = 0; i<q;i++){
Produto p = new Produto("nome "+i,20);
lp.add(p);
}
int op=7;
while(op!=5) {
System.out.println("1- Imprimir lista de produtos");
System.out.println("2- Remover Produto");
System.out.println("3- Alterar produto numa posi��o da lista");
System.out.println("4- Adcionar produto");
System.out.println("5- Sair");
System.out.println("Entre com sua op��o: ");
op = ler.nextInt();
switch(op) {
case 1:{
for(int i = 0; i<q;i++){
lp.get(i).imprimirInfo(i);
}
break;
}
case 2:{
System.out.println("Em que posi��o est� o produto que vc quer remover? vai de 1 a "+lp.size()+" ");
int p = ler.nextInt();
lp.remove(p-1);
q=lp.size();

break;
}
case 3:{
System.out.println("Em que posi��o est� o produto que vc quer alterar? vai de 1 a "+lp.size()+" ");
int p = ler.nextInt();
Produto prod = new Produto("vazio",0);
System.out.println("Nome: ");
prod.setNome(ler.next());
ler.next();
System.out.println("Pre�o: ");
prod.setPreco(ler.nextDouble());
ler.next();
lp.set(p-1, prod);
break;
}
case 4:{
Produto prod = new Produto("vazio",0);
System.out.println("Nome: ");
prod.setNome(ler.next());
System.out.println("Pre�o: ");
prod.setPreco(ler.nextDouble());
lp.add(prod);
q=lp.size();



break;
}
case 5:{
break;
}
default: {
System.out.println("Entre com sua op��o v�lida!!");
break;
}
}

if (op==5) {
break;
}

}

}
}
39 changes: 39 additions & 0 deletions Collections/Produto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package Collections;

import java.util.ArrayList;
import java.util.List;

public class Produto {

private String Nome;
private double preco;




public Produto(String nome, double preco) {
Nome = nome;
this.preco = preco;
}

public void imprimirInfo(int i) {
i=i+1;
System.out.println(i+" - posi��o\n"+"Produto: "+getNome()+"\nPre�o: "+getPreco());

}


public String getNome() {
return Nome;
}
public void setNome(String nome) {
Nome = nome;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}

}
29 changes: 29 additions & 0 deletions Polim_H/Animal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package Poli_heranca;

public abstract class Animal {
private String nome;
private int idade;




public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}

abstract String emitirSom();
abstract String comoDesloca();
public void imprimirInfo() {
System.out.println("O(A) "+getNome()+ " faz "+emitirSom()+", tem "+getIdade()+" anos de vida e gosta de "+comoDesloca()+".\n");
}

}
20 changes: 20 additions & 0 deletions Polim_H/Cachorro.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package Poli_heranca;

public class Cachorro extends Animal{

public Cachorro(String nome,int idade){

setNome(nome);
setIdade(idade);

}
@Override
String emitirSom() {
return "Au au au";
}
@Override
String comoDesloca() {
return "Correr";
}

}
22 changes: 22 additions & 0 deletions Polim_H/Cavalo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package Poli_heranca;

public class Cavalo extends Animal {


public Cavalo(String nome,int idade){

setNome(nome);
setIdade(idade);

}
@Override
String emitirSom() {
return "Rimmmmm";
}
@Override
String comoDesloca() {
return "Correr";
}


}
24 changes: 24 additions & 0 deletions Polim_H/Preguica.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package Poli_heranca;

public class Preguica extends Animal {


public Preguica(String nome,int idade){

setNome(nome);
setIdade(idade);

}
@Override
String emitirSom() {
return "Roooonnnc";
}
@Override
String comoDesloca() {
return "Subir em �rvores";
}




}
16 changes: 16 additions & 0 deletions Polim_H/Principal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package Poli_heranca;

public class Principal {

public static void main(String[] args) {
// TODO Auto-generated method stub
Animal cavalo = new Cavalo("Pablo",10);
Animal preguica = new Preguica("Tiana",5);
Animal cachorro = new Cachorro("Rex",2);

cavalo.imprimirInfo();
preguica.imprimirInfo();
cachorro.imprimirInfo();
}

}