Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Programa em java que le os dados digitados pelo usuario e grava-os

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Tutorial Programa em java que le os dados digitados pelo usuario e grava-os

    pessoal quer quizer ae o codigo fonte , de um prograna en java que ler os dados digitados pelo usuario e grava em arquivo txt ta ae :

    // Fig. 14.6: AccountRecord.java
    // Uma classe que representa um registro das informações.
    //package com.deitel.jhtp6.ch14; // empacotada para reutilização

    public class AccountRecord
    {
    private int account;
    private String firstName;
    private double balance;

    // construtor sem argumentos chama outro construtor com valores padrão
    public AccountRecord()
    {
    this( "",0,0.0 ); // chama o construtor com quatro argumentos
    } // fim do construtor de AccountRecord sem argumentos

    // inicializa um registro
    public AccountRecord( String first, int acct, double bal )
    {
    setFirstName( first );
    setAccount( acct );
    setBalance( bal );
    } // fim do construtor de AccountRecord com quatro argumentos

    // configura o peso
    public void setAccount( int acct )
    {
    account = acct;
    } // fim do método setAccount

    // obtém o peso
    public int getAccount()
    {
    return account;
    } // fim do método getAccount

    // configura o nome
    public void setFirstName( String first )
    {
    firstName = first;
    } // fim do método setFirstName

    // obtém nome
    public String getFirstName()
    {
    return firstName;
    } // fim do método getFirstName

    // configura altura
    public void setBalance( double bal )
    {
    balance = bal;
    } // fim do método setBalance

    // obtém altura
    public double getBalance()
    {
    return balance;
    } // fim do método getBalance
    } // fim da classe AccountRecord



    // Fig. 14.7: CreateTextFile.java
    // Gravando dados em um arquivo de texto com a classe Formatter.
    import java.io.FileNotFoundException;
    import java.lang.SecurityException;
    import java.util.Formatter;
    import java.util.FormatterClosedException;
    import java.util.NoSuchElementException;
    import java.util.Scanner;

    //import com.deitel.jhtp6.ch14.AccountRecord;

    public class CreateTextFile
    {
    private Formatter output; // objeto utilizado para gerar saída de texto no arquivo

    // permite ao usuário abrir o arquivo
    public void openFile()
    {
    try
    {
    output = new Formatter( "clients.txt" );
    } // fim do try
    catch ( SecurityException securityException )
    {
    System.err.println(
    "não tem permisão para gravar." );
    System.exit( 1 );
    } // fim do catch
    catch ( FileNotFoundException filesNotFoundException )
    {
    System.err.println( "Erro ao criar o arquivo." );
    System.exit( 1 );
    } // fim do catch
    } // fim do método openFile

    // adiciona registros ao arquivo
    public void addRecords()
    {
    // objeto a ser gravado no arquivo
    AccountRecord record = new AccountRecord();

    Scanner input = new Scanner( System.in );

    System.out.printf( "%s\n%s\n",
    "CTRL + C para gravar.",
    " " );

    System.out.printf( "%s\n%s","ENTRE COM NOME, PESO e ALTURA",
    ": " );

    while (input.hasNext()) // faz um loop até o indicador de fim de arquivo
    {
    try // gera saída dos valores para o arquivo
    {
    // recupera os dados para saída
    record.setFirstName( input.next() ); // lê o primeiro nome
    record.setAccount( input.nextInt() ); // lê o peso
    record.setBalance( input.nextDouble() ); // lê a altura

    if ( record.getFirstName() != null )
    {
    // grava um novo registro
    output.format( "%s %d %.2f\n", record.getFirstName(), record.getAccount(), record.getBalance() );
    } // fim do if
    else
    {
    System.out.println("Nome não pode ser nulo." );
    } // fim do else
    } // fim do try
    catch ( FormatterClosedException formatterClosedException )
    {
    System.err.println( "Erro ao gravar o arquivo." );
    return;
    } // fim do catch
    catch ( NoSuchElementException elementException )
    {
    System.err.println( "Entrada inválida. Tente novamente." );
    input.nextLine(); // descarta entrada para o usuário tentar de novo
    } // fim do catch

    System.out.printf( "%s\n%s","ENTRE COM NOME, PESO e ALTURA",
    ": " );
    } // fim do while
    } // fim do método addRecords

    // fecha o arquivo
    public void closeFile()
    {
    if ( output != null )
    output.close();
    } // fim do método closeFile
    } // fim da classe CreateTextFile


    // Fig. 14.9: CreateTextFileTest.java
    // Testando a classe CreateTextFile.

    public class CreateTextFileTest
    {
    public static void main( String args[] )
    {
    CreateTextFile application = new CreateTextFile();

    application.openFile();
    application.addRecords();
    application.closeFile();
    } // fim de main
    } // fim da classe CreateTextFileTest



    // Fig. 14.11: ReadTextFile.java
    // Esse programa lê um arquivo de texto e exibe cada registro.
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.lang.IllegalStateException;
    import java.util.NoSuchElementException;
    import java.util.Scanner;

    import com.deitel.jhtp6.ch14.AccountRecord;

    public class ReadTextFile
    {
    private Scanner input;

    // permite ao usuário abrir o arquivo
    public void openFile()
    {
    try
    {
    input = new Scanner( new File( "clients.txt" ) );
    } // fim do try
    catch ( FileNotFoundException fileNotFoundException )
    {
    System.err.println( "Erro ao abrir arquivo." );
    System.exit( 1 );
    } // fim do catch
    } // fim do método openFile

    // lê o registro no arquivo
    public void readRecords()
    {
    // objeto a ser gravado na tela
    AccountRecord record = new AccountRecord();

    System.out.printf( "%-12s%-5s%5s%-15s\n", "Nome",
    "Peso", "Altura", "IMC" );

    try // lê os registros no arquivo utilizando o objeto Scanner
    {
    while (input.hasNext())
    {
    record.setFirstName( input.next() ); // lê o nome
    record.setAccount( input.nextInt() ); // lê o peso
    record.setBalance( input.nextDouble() ); // lê a altura

    // exibe o conteúdo de registro
    double IMC;
    IMC = record.getAccount()/(record.getBalance()*record.getBalance());

    System.out.printf( "%-12s%-5d%-10.2f%-10.2f\n",
    record.getFirstName(), record.getAccount(), record.getBalance(), IMC );
    } // fim do while
    } // fim do try
    catch ( NoSuchElementException elementException )
    {
    System.err.println( "Arquivo inválido." );
    input.close();
    System.exit( 1 );
    } // fim do catch
    catch ( IllegalStateException stateException )
    {
    System.err.println( "Erro ao ler arquivo." );
    System.exit( 1 );
    } // fim do catch
    } // fim do método readRecords

    // fecha o arquivo e termina o aplicativo
    public void closeFile()
    {
    if ( input != null )
    input.close(); // fecha o arquivo
    } // fim do método closeFile
    } // fim da classe ReadTextFile


    // Fig. 14.12: ReadTextFileTest.java
    // Esse programa de teste da classe ReadTextFile.

    public class ReadTextFileTest
    {
    public static void main( String args[] )
    {
    ReadTextFile application = new ReadTextFile();

    application.openFile();
    application.readRecords();
    application.closeFile();
    } // fim de main
    } // fim da classe ReadTextFileTest


    // Fig. 14.11: ReadTextFile.java
    // Esse programa lê um arquivo de texto e exibe cada registro.
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.lang.IllegalStateException;
    import java.util.NoSuchElementException;
    import java.util.Scanner;

    import com.deitel.jhtp6.ch14.AccountRecord;

    public class ReadTextFile
    {
    private Scanner input;

    // permite ao usuário abrir o arquivo
    public void openFile()
    {
    try
    {
    input = new Scanner( new File( "clients.txt" ) );
    } // fim do try
    catch ( FileNotFoundException fileNotFoundException )
    {
    System.err.println( "Erro ao abrir arquivo." );
    System.exit( 1 );
    } // fim do catch
    } // fim do método openFile

    // lê o registro no arquivo
    public void readRecords()
    {
    // objeto a ser gravado na tela
    AccountRecord record = new AccountRecord();

    System.out.printf( "%-10s%-7s%-10s%-10s%-8s\n", "Nome",
    "Peso", "Altura", "IMC", "Status" );

    try // lê os registros no arquivo utilizando o objeto Scanner
    {
    while (input.hasNext())
    {
    record.setFirstName( input.next() ); // lê o nome
    record.setAccount( input.nextInt() ); // lê o peso
    record.setBalance( input.nextDouble() ); // lê a altura

    // exibe o conteúdo de registro
    double IMC;
    String Status;
    IMC = record.getAccount()/(record.getBalance()*record.getBalance());

    if (IMC <18)
    Status = "ABAIXO DO PESO";
    else
    if ((IMC >=18) && (IMC<=25))
    Status = "PESO NORMAL";
    else
    Status = "ACIMA DO PESO";

    System.out.printf( "%-12s%-5d%-10.2f%-10.2f%-12s\n",
    record.getFirstName(), record.getAccount(), record.getBalance(), IMC, Status );
    } // fim do while
    } // fim do try
    catch ( NoSuchElementException elementException )
    {
    System.err.println( "Arquivo inválido." );
    input.close();
    System.exit( 1 );
    } // fim do catch
    catch ( IllegalStateException stateException )
    {
    System.err.println( "Erro ao ler arquivo." );
    System.exit( 1 );
    } // fim do catch
    } // fim do método readRecords

    // fecha o arquivo e termina o aplicativo
    public void closeFile()
    {
    if ( input != null )
    input.close(); // fecha o arquivo
    } // fim do método closeFile
    } // fim da classe ReadTextFile



    // Fig. 14.12: ReadTextFileTest.java
    // Esse programa de teste da classe ReadTextFile.

    public class ReadTextFileTest
    {
    public static void main( String args[] )
    {
    ReadTextFile application = new ReadTextFile();

    application.openFile();
    application.readRecords();
    application.closeFile();
    } // fim de main
    } // fim da classe ReadTextFileTest


    Abraços a todos e espero ajuda alquem com esse codigo
    Last edited by RafaelVenancio; 18-12-2009, 20:07. Motivo: Prefixo
X
Working...
X