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
// 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