sábado, 25 de junho de 2016

Questão de código 9 AV3 prova B | JOptionPane()

Observe o fragmento de código java:
package livro;

public class Indentifica {
    private int codigo;
    private String nome;
    private int status;
}

public class Livro extends Identifica {

    private String isbn;
}



Reescreva o código e implemente:
a) Criar a classe Publicacao;
b) Criar o método principal, na classe Publicação;
c) Instanciar o objeto id, do tipo Livro no método main
d) Criar TODOS os métodos sets e gets
e) Solicitar que o usuário entre com todos dados (código, nome, status e isbn) usando "set"
f) Ao final, recuperar os dados digitados através do "get" exibir essas informações cadastradas.
g) A entrada de dados deve ser feita através do componente JOptionPane;


Implementação e Resolução
public class Identifica {
private int codigo;
private String nome;
private int status;
public int getCodigo() { return codigo; }
public void setCodigo(int codigo) { this.codigo = codigo; }
public String getNome() { return nome; }
public void setNome(String nome) { this.nome = nome; }
public int getStatus() { return status; }
public void setStatus(int status) { this.status = status; }
}
public class Livro extends Identifica {
private String isbn;
public String getIsbn() { return isbn; }
public void setIsbn(String isbn) { this.isbn = isbn; }
}
import javax.swing.JOptionPane;
public class Publicacao {
public static void main(String[] args) {
Livro id = new Livro();
String Jcodigo = JOptionPane.showInputDialog("Digite o código do Livro");
String Jisbn = JOptionPane.showInputDialog("Digite o isbn do Livro");
String Jnome = JOptionPane.showInputDialog("Digite o nome do Livro");
String Jstatus = JOptionPane.showInputDialog("Digite o status do Livro");
int codigo = Integer.parseInt(Jcodigo);
String isbn= Jisbn;
String nome= Jnome;
int status = Integer.parseInt(Jstatus);
id.setCodigo(codigo);
id.setIsbn(isbn);
id.setNome(nome);
id.setStatus(status);
JOptionPane.showMessageDialog(null, "Código do Livro: "+id.getCodigo()+
"Isbn do Livro: "+id.getIsbn()+
"Nome do Livro: "+id.getNome()+
"Status do Livro: "+id.getStatus()");
}
}

Questão de código 9 AV3 | Herança e Polimorfismo

Com base no código java a seguir responda:
public class Automovel {
public String nome(String nome) {
return nome;
}
}
public class Carro {
}
public class Executa {
public static void main(String[] args) {
Carro carro = new Carro();
System.out.println(carro.nome("Corsa");
}
}
Ao analisar o código, podemos perceber a ausência de conceitos, exigidos para a execução correta. Quais são? Reescreva o código de forma que seja executado corretamente, incluindo esses conceitos.

Implementação e Resolução: Conceitos ausentes Herança e Polimorfismo

public class Automovel {
public String nome(String nome) {
return nome;
}
}
public class Carro extends Automovel {
@Override
public String nome(String nome) {
return "O carro é " + super.nome(nome);
}
}
public class Executa {
public static void main(String[] args) {
Carro carro = new Carro();
System.out.println(carro.nome("Corsa");
}
}

Questão de código 10 AV3 | Interface

Utilizando a linguagem Java implemente todos os códigos abaixo, encapsulando obrigatoriamente todos os atributos, utilizando o Scanner para entrada de dados. 


  • Criar a interface Formas, com o atributo pi = 3,14, sendo uma constante e o método calcularVolume() com retorno double; 
  • Criar a classe abstrata FormasTridimensionais, implementando a interface Formas, com o atributo altura double; 
  • Criar a classe Piramide, herdando a classe FormasTridimensionais, com o atributo lado double, método calcularVolume(), retornando altura / 3 * lado; 
  • Criar a classe BaseTriangular, herdando a classe Piramide, com o atributo base double, método calcularVolume(), retornando base * lado / 2 * altura; 
  • Criar um classe principal para manipular 1 objeto da classe BaseTriangular.

Implementação do código:



// Interface Formas 
public interface Formas { 
static final double pi = 3.14; 

public abstract double calcularVolume(); 
} 
// classe FormasTridimensionais 
public abstract class FormasTridimensionais implements Formas { 
private double altura; 
public FormasTridimensionais() {} 
public FormasTridimensionais(float altura) { 
this.altura=altura; 
} 
public void setAltura(float altura) { 
this.altura=altura; 
} 
public double getAltura() { 
return altura;
} 
public class Piramide extends FormasTridimensionais { 
private double lado; 
public Piramide() { } 
public Piramide(double altura, double lado) {
super(altura); 
this.lado=lado; 
} 
public void setLado(double lado) {
 this.lado = lado; 
} 
public double getLado() { 
return lado;
} 
public double calcularVolume() { 
return getAltura()/3*lado; 
}
} 
// classe BaseTriangular 
public class BaseTriangular extends Piramide { 
private double base; 
public BaseTriangular() {} 
public BaseTriangular(double altura, double lado, double base) {
super(altura, lado); 
this.base=base; 
} 
public double getBase() { 
return base; 
} 
public void setBase(double base) { 
this.base= base; 
} 
public double calcularVolume() {
 return (base*getLado())/2*getAltura(); 
}
//Classe Principal 
public class TestaFormas { 
    public static void main(String args[]) { 
    Scanner sc = new Scanner(System.in); 
    BaseTriangular bt1=new BaseTriangular();
    System.out.println("Informe a Base Triangular"); bt1.setBase(Double.parseDouble(sc.nextLine());
    System.out.println("Informe o Lado Triangular"); bt1.setLado(Double.parseDouble(sc.nextLine());
    System.out.println("Informe a Altura Triangular"); bt1.setAltura(Double.parseDouble(sc.nextLine());

    System.out.println("Calculo do Volume....: "+ b1.calcularVolume());
    }
}

sexta-feira, 24 de junho de 2016

CCT0314 AV3 Gabarito

GABARITO
PROVA A

1 - C
2 - A
3 - B
4 - D
5 - E
6 - A
7 - A
8 - E
9 - CÓDIGO
10- CÓDIGO

PROVA B

1 - C
2 - B
3 - C
4 - E
5 - C
6 - B
7 - C
8 - B
9 - CÓDIGO
10- CÓDIGO

PROVA C

1 - C
2 - C
3 - A
4 - C
5 - A
6 - B
7 - D
8 - D
9 - CÓDIGO
10- CÓDIGO
 

Charles Maquiavel

"Não há nada mais difícil do que se ter em mãos algo novo, nem nada mais perigoso do que conduzir por caminhos inéditos, ou incertos quanto ao sucesso, ao se tomar a dianteira na introdução de uma nova ordem das coisas."

Martha Gabriel

"Sábios nos encantam e estúpidos nos cansam. Os meios digitais apenas ampliaram o poder de ambos, mas a escolha de quem ouvir ainda é nossa."

Sou + vc na Estácio

A Universidade Estácio de Sá está com matriculas abertas para nosso próximo semestre 2016.3 EAD. Oferece 25% de desconto durante todo o primeiro semestre letivo. Não perca essa oportunidade!
Aproveite uma degustação, diversos cursos livres e grátis. Basta acessar o link: http://experimenteseusonho.com.br/Portal/Modules/Login/
 
Blogger Templates