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("*");
}
}

}