Classes(abstratas e concretas), Objetos, Métodos, Construtores, Vetor de Objetos e trabalhar o conceito de interface.
Exercício 1 - Utilizando a linguagem Java implemente todas as classes dos diagramas abaixo, encapsulando obrigatoriamente todos os atributos. Observação: a) O método calcularSalario() da classe Empregado é abstrato. b) O método calcularSalario() da classe Chefe retorna o valor do salarioMensal c) O método calcularSalario() da classe Comissionado retorna o valor da seguinte expressão, salarioBase + comissao*quatidade. d) Faça uma sobrecarga dos métodos construtores. Exercício 2 - Crie um programa em Java para manipular um vetor de 5 objetos da classe Comissionado criada no Exercício 1 . Neste vetor serão armazenadas as instâncias desta classe, lidas a partir do teclado. O programa deverá cadastrar e ao final exibir os dados(nome, endereço, salarioBase, comissão e o saláriofinal(salarioBase+comissão*quantidade), que é calculado pelo método calcularSalario(), para cada um dos objetos no console de saída). Neste ...
Este comentário foi removido pelo autor.
ResponderExcluirMonteiro não dá aula, dá show!!! xD xD
ResponderExcluirExcelente conteúdo, esse professor é nota 10!!
ResponderExcluirMuito boa ideia, vai facilitar muito o aprendizado!
ResponderExcluira aula de hj foi persuationnnnnn!!!!!
ResponderExcluircom um professor assim vou longe!!!!
ResponderExcluiresse professor ganha pouco,gastou a didatica merece aumento!!!!
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirCrie uma classe chamada Thread01, que implementa a interface Runnamble, e possui em seu método run a impressão dos números entre 1 e 50. Em seguida, crie uma classe chamada Exemplo01 que crie duas instancias da classe Thread01 e chame o método run. Em seguida analise o comportamento da saída.
ResponderExcluirpublic class Thread01 implements Runnable {
private int id;
public Thread01 (int id){
this.id = id;
}
public void run() {
for(int i=1; i<=50; i++) {
System.err.println(id +" - i = "+ i);
}
}
}
public class Exemplo01 {
public static void main(String[] args) {
Thread01 t1 = new Thread01(1);
Thread t2 = new Thread(t1);
Thread01 t3 = new Thread01(2);
Thread t4 = new Thread(t3);
t2.start();
t4.start();
}
}
Analise do comportamento da saída:
Foram impressos duas vezes a sequencia de 1 a 50.
executar numeros de 1 a 100 com pausa de 2 segundos a cada 5 numeros
ResponderExcluirpackage teste;
public class Teste {
public static void main(String[] args) {
programa p1 =new programa(1);
Thread t1 = new Thread(p1);
programa p2 = new programa(2);
Thread t2 = new Thread(p2);
t1.start();
t2.start();
}
}
----------------------------------------------------------------------------
package teste;
import java.util.logging.Level;
import java.util.logging.Logger;
public class programa implements Runnable {
private int id;
public programa(int id){
this.id=id;
}
public void run(){
for (int i=0;i<100;i++){
if (i % 5 == 0){
try {
Thread.sleep(2000);
} catch (InterruptedException ex) {
}
}
System.err.println(id + "-i ="+i);
}
}
}
o try ele é uma execção e executa o codigo quando não a erros e o cacth e quando da erro ele exibi a mensagem de erro ja tratada
Crie uma Thread que imprma os números de 1 a 100,dando uma pausa de 2 segundos a cada 5 números. Execute a impressão dos números.
ResponderExcluirimport java.lang.*;
import java.util.*;
\\ Autor: Leonam 07/05/2015
public class Programa implements Runnable {
private int id;
public Programa (int id){
this.id=id;
}
@Override
public void run() {
int x=0;
for(int i=0; i<100; i++){
System.err.println(id+" - i ="+i);
if(i== x+5 ){ // condicional para entrar no sleep. A cada 5 número ele entra no sleep.
x=x+5;
try {
Thread.sleep(2000);// pausa de 2 segundos
} catch (InterruptedException ex) { // Vai verificar se houve erro
System.exit(0); // se existir erro, sai do sistema com o System.exit(0);
}
}
}
}
}
public class Teste {
public static void main(String[] args) {
Programa p1 = new Programa(1);
Thread t1 = new Thread(p1);
t1.start();
}
}
Crie uma Thread que imprima os números de 1 a 100,dando uma pausa de 2 segundos a cada 5 números. Execute a impressão dos números.
ResponderExcluirClasse principal:
package aulaativ2;
public class Exemplo02 {
public static void main(String[] args) {
Thread02 t1 = new Thread02(1);
Thread th1 = new Thread(t1);
th1.start();
}
}
package aulaativ2;
public class Thread02 implements Runnable{
private int id;
public Thread02(int id){
this.id = id;
}
public void run() {
try {
for (int i=1;i<=100;i++){
System.out.println("Thread - "+ id + " Valor: "+i);
if (i%5 ==0){
Thread.sleep(2000);
}
}
}catch (InterruptedException ex) {
return;
}
}
}
executar numeros de 1 a 100 com pausa de 2 segundos a cada 5 numeros
ResponderExcluirpackage AppThreads01;
public class AppThreads01 {
public static void main(String[] args) {
programa p1 =new programa(1);
Thread t1 = new Thread(p1);
programa p2 = new programa(2);
Thread t2 = new Thread(p2);
t1.start();
t2.start();
}
}
xxxxxx
package AppThreads01;
import java.util.logging.Level;
import java.util.logging.Logger;
public class programa implements Runnable {
private int id;
public programa(int id){
this.id=id;
}
public void run(){
for (int i=0;i<100;i++){
if (i % 5 == 0){
try {
Thread.sleep(2000);
} catch (InterruptedException ex) {
}
}
System.err.println(id + "-i ="+i);
}
}
}
Utilizando try para controlar os erros
Excelente apresentação com o Prezi! Uma nova dinâmica nos estudos do Java.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirPessoal ai está o código usando Thread para imprimir os números entre 1 e 50:
ResponderExcluirpackage Threads;
public class Thread01 extends Thread implements Runnable {
public int num[] = new int[50];
public Thread01(){
}
@Override
public void run() {
for(int i = 0; i<num.length; i++){
num[i] = i;
}
for(int x =2; x<num.length; x++){
System.out.println(num[x]);
}
}
}
--------------------------------------------------------------------------------------------
package Threads;
public class Exemplo01 {
public static void main(String[] args) {
Thread01 t1 = new Thread01();
t1.start();
}
}
Agora o código Thread para imprimir de 1 a 100 dando pausa de 2 segundos:
ResponderExcluirpackage Threads;
public class Thread02 extends Thread {
public int[] x = new int [101];
public long tempo = 2000;
@Override
public void run(){
try{
for(int i = 1; i <x.length; i++){
x[i] = i;
}
for(int a = 1; a<x.length; a++){
System.out.println(x[a]);
Thread.sleep(tempo);
}
}catch(InterruptedException ie){
}
}
}
------------------------------------------------------------------------------------------
package Threads;
public class Exemplo01 {
public static void main(String[] args) {
//Thread01 t1 = new Thread01();
//t1.start();
Thread02 t2 = new Thread02();
t2.start();
}
}
Alguém conseguiu fazer imprimir dando pausa de 2 segundos a cada 5 números ?
ResponderExcluir