Title | Sistema locadora de veiculos |
---|---|
Course | Programação I |
Institution | Universidade Federal do Espírito Santo |
Pages | 6 |
File Size | 44.6 KB |
File Type | |
Total Downloads | 51 |
Total Views | 144 |
Sistema de locadora de veículos...
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package lista3exerc3trab;
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Formatter; import java.util.InputMismatchException; import java.util.Scanner; import java.util.logging.Logger; import java.util.logging.Level;
/** * * @author Miguel Henrique, Gaby Ribeiro */ public class Lista3Exerc3Trab {
/** * @param args the command line arguments */ public static void main(String[] args) throws IOException { // TODO code application logic here
int op = -1; String carro, num, color, apagaCarro; Scanner in = new Scanner(System.in);
System.out.println("========================================================="); System.out.println("==============Sistema de Locadora de Veiculos============="); System.out.println("========================================================="); System.out.println("=================Bem Vindo ao Sistema!==================="); System.out.print("\r\n");
do{ System.out.println("0 - Sair do Sistema "); System.out.println("1 - Cadastrar Carro ");// cadastra o carro System.out.println("2 - Listar Carro ");//Lista carros inseridos no arquivo System.out.println("3 - Excluir Carro "); //
Scanner inn = new Scanner(System.in); System.out.println("Opção: "); op = Integer.parseInt(inn.nextLine());
switch(op){
case 1:// cria e insere dados no arquivo
BufferedWriter buffWrite = null; buffWrite = new BufferedWriter(new FileWriter("locadora.txt", true)); //O Parametro "true" faz escrever no final do arquivo e nao apaga o que ja tem Scanner str = new Scanner(System.in);
System.out.println("Insira o carro: "); carro = in.next(); System.out.println("Insira o ano do carro: "); num = in.next(); System.out.println("Insira a cor: "); color = in.next();
buffWrite.write(carro); buffWrite.newLine(); buffWrite.write(num); buffWrite.newLine(); buffWrite.write(color); buffWrite.newLine();
buffWrite.close(); System.out.println("Arquivo gerado com sucesso!");
break; case 2://Faz a busca e lista os dados inseridos no arquivo
BufferedReader buffRead = new BufferedReader(new FileReader("locadora.txt")); String linha = "";
while (true) { if (linha != null) System.out.println(linha); else break; linha = buffRead.readLine(); } buffRead.close();
break; case 3: //Vamos fazer uma copia do arquivo locadora.txt para o arquivo locadora2.txt, dps vamos ler o locadora2.txt e a cada carro encotnrado vamos escrever no arquivo locadora, menos quando encontrar o carro que desejamos excluir, ai nao escrevemos.
//Faz uma copia do arquivo locadora
Scanner input = new Scanner (System.in); char[] buffer = new char[1024] ; int len ; try { FileReader r = new FileReader("locadora.txt") ; FileWriter w = new FileWriter("locadora2.txt") ; while( (len = r.read(buffer)) != -1 ) w.write(buffer, 0, len) ; r.close() ; w.close() ; } catch(IOException e) { }
//Terminou a copia do arquivo locadora.txt
buffWrite = null; buffWrite = new BufferedWriter(new FileWriter("locadora.txt")); //O Parametro "true" faz escrever no final do arquivo e nao apaga o que ja tem //Usuario informa qual carro deseja apagar Scanner apagar = new Scanner(System.in); System.out.println("Insira o nome do carro que deseja apagar: "); apagaCarro = in.next();
//Le os dados do arquivo locadora2.txt e grava no locadora.txt
buffRead = new BufferedReader(new FileReader("locadora2.txt")); linha = "";
while (true) { if (linha != null){ if(linha.equals(apagaCarro)){ linha = buffRead.readLine(); linha = buffRead.readLine(); } else{ buffWrite.write(linha); buffWrite.newLine(); }
}else break; linha = buffRead.readLine(); } buffRead.close(); buffWrite.close(); System.out.println("Carro excluido com sucesso!");
break; default://Sai do sistema System.out.println("Confirma Saida do Sistema Precione (0)!"); op = in.nextInt(); } }while(op != 0); }
}...