segunda-feira, 26 de outubro de 2015

Numero Capicua

import java.util.Scanner;
class Dados{
private int n1;
public int getN1() {
return n1;
}
public void setN1(int n1) {
this.n1 = n1;
}
public int cauculaCapicua(int n){
int r,s=0,k;
k=n;
   while(n!=0) {  
r=n%10;
s=s*10+r;
n=n/10;
   }
 if(s==k)
return 0;
 else
   return 1;
   }
}//mastercar surpreenda
public class Capicua {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
int resp,n;
 Dados r=new Dados();
 r.setN1(ler.nextInt());
 while(r.getN1()>=1000 && r.getN1()<=9999 && r.getN1()!=0){  
 resp = r.cauculaCapicua(r.getN1());  
        if(resp==0)
          System.out.println("SIM");
        else
          System.out.println("NAO");      
        r.setN1(ler.nextInt());
 }
}

}

Distancia Pontos

/* PARTE 1:

Implementar uma classe de objetos JAVA, chamada Ponto, que represente um ponto (x,y) no R2, onde x é a abscissa e y é a ordenada, ambos valores INTEIROS, e adicione os seguintes métodos:
(i) Ponto: construtor da classe sem parâmetros;
(ii) Ponto: construtor da classe através dos parâmetros x e y;
(iii) getX: devolve a abscissa do ponto;
(iv) getY: devolve a ordenada do ponto;
(v) setX: atribui novo valor para a abscissa; e
(vi) setY: atribui novo valor para a ordenada.

PARTE 2:

Implementar outra classe de objetos JAVA, chamada DistanciaPontos, que tenha dois objetos da classe Ponto e os seguintes métodos:
(i) DistanciaPontos: construtor da classe que recebe os dois objetos da classe Ponto;
(ii) distância: retorna a distância entre os dois pontos.

PARTE 3:

Implementar outra classe de objetos JAVA que tenha somente o método main, público e estático, que leia uma quantidade indeterminada de quatro inteiros. Para cada conjunto de (quatro) valores lidos: (a) crie dois objetos da classe Ponto; (b) crie um objeto da classe DistanciaPontos usando os dois objetos da classe Ponto; (c) chame o método distancia para calcular e imprimir a distância entre os dois pontos. Considere que a distância é ARREDONDADA para duas casas decimais. O último valor, que não deverá entrar nos cálculos, deve ter valor igual a -1 (um negativo).
Dicas:
DICAS
ENTRADA
4 5 1 1
1 2 3 4
-1

SAÍDA
5.00
2.83
*/
import java.util.Scanner;

class Ponto{
private int x,y;

Ponto(){
setX(0);
setY(0);
}
Ponto(int x,int y){
setX(x);
setY(y);
}

public int getX() { return x;}
public void setX(int x) {this.x = x;}
public int getY() {return y;}
public void setY(int y) {this.y = y;}

}
class DistanciaPontos{
         Ponto a = new Ponto();
         Ponto b = new Ponto();
DistanciaPontos(Ponto d,Ponto e){
                 a=d;
                 b=e;
}
public double distancia(){
double cdist=0;
cdist = Math.sqrt( Math.pow( (a.getX() - a.getY()),2 )+ Math.pow( (b.getX() - b.getY()),2 ) );
return cdist;
  }
}
public class Mein {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
double resultado=0;

int x1=0,x2=0,y1=0,y2=0;

  x1 = ler.nextInt();
if(x1!=-1)
  x2 = ler.nextInt();
if(x2!=-1)
  y1 = ler.nextInt();
if(y1!=-1)
  y2 = ler.nextInt();

while(x1!=-1 && x2!=-1 && y1!=-1 && y2!=-1){

Ponto a = new Ponto(x1,y1);
Ponto b = new Ponto(x2,y2);

            DistanciaPontos src = new DistanciaPontos(a,b);
            resultado = src.distancia();
System.out.printf("%.2f\n",resultado);

x1=0;x2=0;y1=0;y2=0;
  x1 = ler.nextInt();
if(x1!=-1)
  x2 = ler.nextInt();
else
   break;  
if(x2!=-1)
  y1 = ler.nextInt();
   else
  break;  
if(y1!=-1)
  y2 = ler.nextInt();
else
  break;
}


}//FIM DO MEIN

}//FIM DO CLASS

Caixa Eletronico

/*Caixa Eletrônico

DICAS
ENTRADA
53
52
10
0

SAÍDA
NAO
1 0 1
0 0 5*/

import java.util.Scanner;
public class CaixaEletronica{
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
int Q50=50,Q20=20,Q2=2,N,n=0,n1=0,n2=0,aux1=0,aux2=0;
N = ler.nextInt();
if(N!=0){
while(N!=0){  
       if(N%2==0){
        n = N/Q50;
        aux1 = Q50*n;
        aux2 = N-aux1;
        if(aux2>=Q20){
        n1 = aux2/Q20;
        aux1 = aux1+(Q20*n1);
        aux2 = N-aux1;
        }
        if(aux2>=Q2){
        n2 = aux2/Q2;
        aux1 = aux1+(Q2*n2);
        aux2 = N-aux1;
        }
        System.out.print(n+" "+n1+" "+n2);
        System.out.println();
       }else{
        System.out.println("NAO");
       }          
       n1=0;n2=0;n=0;aux1=0;aux2=0;
N = ler.nextInt();
   }
}else
System.out.println("NAO");
   }
}

Meia bandeira em java

import java.util.Scanner;
public class MeiaBandeira {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
int m,c,n;
c=ler.nextInt();
m=1;
n=c;
for(int i=0;i<c/2;i++){
for(int j =0;j<m;j++){
System.out.print("*");
}
for(int k =0;k<n-2;k++){
System.out.print(" ");
}
for(int l=0;l<m;l++){
System.out.print("*");
}
m=m+1;
n=n-2;
System.out.println();
System.out.println();
}
for(int i =0;i<c;i++){
System.out.print("*");
}
}

}

Criar um bandeira em java

import java.util.Scanner;
public class Bandeira {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
int m,c;

for(int i =0;i<15;i++){
System.out.print("*");
}
System.out.println();
c=7;
m=1;
for(int i=0;i<3;i++){
for(int j =0;j<c;j++){
System.out.print("*");
}
for(int k =0;k<m;k++){
System.out.print(" ");
}
m=m+4;
for(int l=0;l<c;l++){
System.out.print("*");
}
c=c-2;
System.out.println();
}
c=5;
m=5;
for(int i=0;i<2;i++){
for(int j =0;j<c;j++){
System.out.print("*");
}
for(int k =0;k<m;k++){
System.out.print(" ");
}
m=m-4;
for(int l=0;l<c;l++){
System.out.print("*");
}
c=c+2;
System.out.println();
}
for(int i =0;i<15;i++){
System.out.print("*");
}
}

}

quinta-feira, 4 de junho de 2015

Classe Vetor Java Com Orientação a Objeto

import java.util.Scanner;

public class Vetor {
   
    Scanner ler = new Scanner(System.in);
   
    private int  tamanho;
    private int[] mvetor;
   
                 //-------construtor----------   
    Vetor(){
       
         this.setTamanho(10);
         this.mvetor = new int[this.getTamanho()];
         this.inicializa(0);
    }
               
   
    public int getElemento(int indice){
        return this.mvetor[indice];
                
    }
    public void setElemento(int indice,int novoValor){
        this.mvetor[indice]=novoValor;
    }
   
    public int getTamanho(){
        return this.tamanho;
    }
    public void setTamanho(int novoTamanho){
        this.tamanho = novoTamanho;
    }

    public void inicializa(int novoValor){
         int cont,tamanhoVetor;
         tamanhoVetor = this.getTamanho();
         for (cont=0; cont<tamanhoVetor; cont++) {       
             this.setElemento(cont, novoValor);
         }
    }

    public void imprimeVetor(){       
        int cont, tamanhoVetor;       
        tamanhoVetor = this.getTamanho();
        System.out.println();
        System.out.print("| ");
        for(cont=0; cont<tamanhoVetor; cont++){
            System.out.print(this.getElemento(cont)+" | ");
        }
       
        System.out.println();
    }
        
    public void modificaVetor(){       
        int cont,novoValor;           
        for (cont=0; cont<this.getTamanho(); cont++) {       
           System.out.println("Informe  "+(cont+1) +" elemento Do Vetor:  ");
           novoValor = ler.nextInt();
           this.setElemento(cont, novoValor);         
        }
     }
       //---------Soma com escalar-----------
   
    public void somsComEscalar(int escalar){
        int cont,tamanhoVetor,temp;
        tamanhoVetor = this.getTamanho();
        for(cont=0;cont<tamanhoVetor;cont++){
            temp = this.getElemento(cont) + escalar;
            this.setElemento(cont, temp);
        }
    }
   
    //----------somsComVetor-------------------
   
    public void somsComVetor(Vetor vetorExterno){
        int cont,tamanhoVetor,temp;
        tamanhoVetor = this.getTamanho();
        for(cont=0;cont<tamanhoVetor;cont++){
            temp = this.getElemento(cont) + vetorExterno.getElemento(cont);
            this.setElemento(cont, temp);
        }
    }
   
    public int produtoInternoCom(Vetor vetorExterno){
        int cont,tamanhoVetor,temp,acumulador;
        tamanhoVetor = this.getTamanho();
        acumulador=0;
        for(cont=0;cont<tamanhoVetor;cont++){
            temp = this.getElemento(cont) * vetorExterno.getElemento(cont);
            acumulador = acumulador + temp;
           
        }
       
        return acumulador;
    }
   
    public float getNorma(){
        float resp;
        resp =(float)Math.sqrt(this.produtoInternoCom(this));
        return resp;
    }
   
    public boolean ehUnitario(){
        if(this.getNorma() == 1.0){
            return true;
        }else{
            return false;
        }
    }
   
    public boolean ehOrtogonalA(Vetor vetorExterno){
        if(this.produtoInternoCom(vetorExterno) == 0){
            return true;
        }else{
            return false;
        }
    }
   
    public void ordena(){
        int cont,candidato,anterior,temp,tamanhoVetor;
        tamanhoVetor = this.getTamanho();
        for(cont=0;cont<tamanhoVetor;cont++){
            candidato=cont;
            anterior=candidato-1;
            while((anterior>=0) && (this.getElemento(candidato)<this.getElemento(anterior))){
                temp = this.getElemento(candidato);
                this.setElemento(candidato, this.getElemento(anterior));
                this.setElemento(anterior, temp);
                candidato=candidato-1;
                anterior=candidato-1;
            }
        }
    }
   
}

Main Carro e Aluno

public class Main {

    public static void main(String[] args) {

       //-----------Vetor-----------
     Vetor vetorA,vetorB;
      
      
        vetorA = new Vetor();
        vetorB = new Vetor();
      
        vetorA.modificaVetor(); //insere vetor via teclado
        //vetorA.inicializa(10);   // inicializa todo vetor com valor 10
        vetorA.imprimeVetor();
        vetorA.ordena();
        vetorA.imprimeVetor();
        vetorB.inicializa(7);


//----------fim vetor---------------
   
        Aluno programacao, algebra, matematica;
       
        System.out.println("Sistema de Notas - MK01");
       
        programacao = new Aluno("Francivaldo - programacao",7.3f,5.0f,5.0f,5.0f,5.0f);
        programacao.verificaSituacao();
        programacao.verificaSituacaoProfMoises();
       
        algebra = new Aluno("Francivaldo - algebra ",0.0f,5.0f,5.0f,5.0f,5.0f);
        algebra.verificaSituacao();
               
        matematica = new Aluno("Francivaldo - matematica",1.2f,5.0f,5.0f,5.0f,5.0f);
        matematica.verificaSituacao();
       
       
        Carro fuscao;
        fuscao = new Carro();
       
        System.out.println("\n\nAtributos do Fuscao - Mk01");
        System.out.println("\n"+fuscao.getCor());
       
        Vetor vete;
        vete = new Vetor();
        vete.modificaVetor();
        vete.imprimeVetor();
       
       
       
    }

}