Ir para conteúdo
Fórum Script Brasil

EMSO.EXE

Membros
  • Total de itens

    53
  • Registro em

  • Última visita

Tudo que EMSO.EXE postou

  1. Pessoal não estou conseguindo enviar os valores de crédito, débito e transferência com os objetos (doCredito, doDebito e doTransferencia) para a classe conta e efetuar as operações, além do que não enxergo como utilizar o getSaldo... o mais próximo que consegui foi como mostrado abaixo, mas isso não é o ideal... alguém pode mostrar como posso fazer? Estou muito perdido :wacko: e obrigatoriamente tenho que seguir essa estutura. Agradeço a ajuda Conta # saldo: float + Conta() + Conta(float) + setSaldo(float) + getSaldo(): float + doCredito(float) + doDebito(float) + doTransferencia(Conta, float) Poupanca + Poupanca(float) + doCorrecao(float) CLASSE TesteConta import java.util.Scanner; class TesteConta { public static void main(String[] args) { Conta CC1 = new Conta(); Conta CC2 = new Conta(); Poupanca CP = new Poupanca(); Scanner in = new Scanner(System.in); System.out.println(" Qual o saldo CC1: "); CC1.setSaldo(in.nextLine()); System.out.println(" Qual o saldo da CC2: "); CC2.setSaldo(in.nextLine()); System.out.println(" Qual o saldo da CP: "); CP.setSaldo(in.nextLine()); System.out.println(" Creditado 300 - Saldo de CC1: " + (CC1.doCredito() + 300)); System.out.println(" Debitado 200 - Saldo de CC2: " + (CC2.doDebito() - 200)); CC1.setSaldo(Float.toString(CC1.doCredito() + 300)); System.out.println(" Transferido 400 de CC1 para CC2 - Saldo de CC2: " + (CC1.doTransferencia())); System.out.println(" Saldo corrigido da poupanca: " + CP.doCorrecao()); } } CLASSE Conta class Conta { protected String saldo; public Conta(String _saldo) { saldo = _saldo; } public Conta(){} public void setSaldo(String _saldo) { Float.parseFloat(_saldo); saldo = _saldo; } public float doCredito() { return Float.parseFloat(saldo); } public float doDebito() { return Float.parseFloat(saldo); } public float doTransferencia() { return Float.parseFloat(saldo); } } Classe Poupança class Poupanca extends Conta { public Poupanca(String _saldo) { super(_saldo); } public Poupanca(){} public float doCorrecao() { return Float.parseFloat(super.saldo) * 1.065f; } }
  2. Pessoal estou precisando de uma informação, estou com 3 aplicações que funcionam como benchmark, medindo quanto tempo cada aplicação (C#, Java e Delphi) roda um número x de threads, estou com os resultados e preciso pesquisar o por que do desempenho de cada linguagem, ou seja, preciso saber como cada aplicação trabalha/intepreta o conceito de thread. Estou achando muito como criar uma thread, mas não é isso que preciso. Agradeço se puderem me indicar fontes onde posso encontrar essa informação. Entendi o conceito de thread, mas nos testes que fiz em meu pc com processador dual core, o Delphi apresentou o melhor tempo de execução e o C# apresentou a melhor curva de desempenho a cada thread processada, o que preciso é descobrir o por que dessa diferença entre as aplicações, o modo como cada linguagem lida com thread e o que o processador está relacionado com isso... vejam os resultados rodando threads. --------- 1 thread --- 10 threads - diferença Delphi - 00:02,875 - 00:01,484 - 00:01,391 Java --- 00:02,922 - 00:01,515 - 00:01,407 C# ----- 00:03,906 - 00:02,062 - 00:01,844 Preciso dessa informação referente ao Delphi nesta questão
  3. Pessoal estou precisando de uma informação, estou com 3 aplicações que funcionam como benchmark, medindo quanto tempo cada aplicação (C#, Java e Delphi) roda um número x de threads, estou com os resultados e preciso pesquisar o por que do desempenho de cada linguagem, ou seja, preciso saber como cada aplicação trabalha/intepreta o conceito de thread. Estou achando muito como criar uma thread, mas não é isso que preciso. Agradeço se puderem me indicar fontes onde posso encontrar essa informação. complementando... Entendi o conceito de thread, mas nos testes que fiz em meu pc com processador dual core, o Delphi apresentou o melhor tempo de execução e o C# apresentou a melhor curva de desempenho a cada thread processada, o que preciso é descobrir o por que dessa diferença entre as aplicações, o modo como cada linguagem lida com thread e o que o processador está relacionado com isso... vejam os resultados rodando threads. --------- 1 thread --- 10 threads - diferença Delphi - 00:02,875 - 00:01,484 - 00:01,391 Java --- 00:02,922 - 00:01,515 - 00:01,407 C# ----- 00:03,906 - 00:02,062 - 00:01,844
  4. EMSO.EXE

    Ajuda com consulta

    Pessoal solucionei o problema... segue o código... valeu! Romerito public static void consultaUmLivro(Livro umlivro) { try { conecta("UmAlias","",""); ResultSet rs; Statement st = con.createStatement(); rs = st.executeQuery("SELECT * FROM TabLivros WHERE titulo='"+ umlivro.getTitulo() +"'"); while (rs.next()) { umlivro.setAutor(rs.getString("autor")); umlivro.setEditora(rs.getString("editora")); umlivro.setAnoEdicao(rs.getString("anoedicao")); umlivro.setLocalizacao(rs.getString("localizacao")); } desconecta(); } catch(Exception e){ setErro(e.getMessage()); } }
  5. EMSO.EXE

    Ajuda com consulta

    Pessoal estou com um problema ao criar projeto java, cadastro de livros, estou conseguindo inserir dados, porém não consigo inserir os dados localizados no textfield (tf2, tf3, etc) segue o código. Alguém por favor me diz o que estou errando. O ERRO ESTÁ EM LIVRODAL NO MÉTODO public static void consultaUmLivro(Livro umlivro) LIVROIHM import javax.swing.*; import java.awt.GridLayout; import java.awt.BorderLayout; import java.awt.event.*; class LivroIHM extends JFrame implements ActionListener { private JLabel l1=new JLabel("Titulo.:"); private JLabel l2=new JLabel("Autor.:"); private JLabel l3=new JLabel("Editora.:"); private JLabel l4=new JLabel("Ano Edicao.:"); private JLabel l5=new JLabel("Localizacao.:"); private JTextField tf1=new JTextField(); private JTextField tf2=new JTextField(); private JTextField tf3=new JTextField(); private JTextField tf4=new JTextField(); private JTextField tf5=new JTextField(); private JButton b1=new JButton("Salvar"); private JButton b2=new JButton("Ler"); private JButton b3=new JButton("Limpar"); private JPanel p1=new JPanel(new GridLayout(5,2)); private JPanel p2=new JPanel(new GridLayout(1,3)); private Livro umlivro = new Livro(); LivroIHM(String titulo, int largura, int altura) { setTitle(titulo); setSize(largura,altura); setLayout(new BorderLayout()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); p1.add(l1); p1.add(tf1); p1.add(l2); p1.add(tf2); p1.add(l3); p1.add(tf3); p1.add(l4); p1.add(tf4); p1.add(l5); p1.add(tf5); p2.add(b1); p2.add(b2); p2.add(b3); add(p1,BorderLayout.CENTER); add(p2,BorderLayout.SOUTH); } public void actionPerformed(ActionEvent e) { if (e.getSource()==b1) { umlivro.setTitulo(tf1.getText()); umlivro.setAutor(tf2.getText()); umlivro.setEditora(tf3.getText()); umlivro.setAnoEdicao(tf4.getText()); umlivro.setLocalizacao(tf5.getText()); LivroBLL.validaDados(umlivro); if (LivroBLL.getErro()) JOptionPane.showMessageDialog(null,LivroBLL.getMens()); } else if (e.getSource()==b2) { tf1.setText(umlivro.getTitulo()); tf2.setText(umlivro.getAutor()); tf3.setText(umlivro.getEditora()); tf4.setText(umlivro.getAnoEdicao()); tf5.setText(umlivro.getLocalizacao()); } else if (e.getSource()==b3) { tf1.setText(""); tf2.setText(""); tf3.setText(""); tf4.setText(""); tf5.setText(""); } } } LIVRODAL import java.sql.*; public class LivroDAL { private static boolean erro; private static String mens; private static Connection con; public static void conecta(String _alias, String _usuario, String _senha) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:" + _alias,_usuario,_senha); } catch(Exception e){ System.out.println("Erro: " + e.getMessage()); } } public static void desconecta() { try{ con.close(); } catch(Exception e){ System.out.println("Erro: " + e.getMessage()); } } public static void inseriUmLivro(Livro umlivro) { try { conecta("UmAlias","",""); PreparedStatement st = con.prepareStatement("INSERT INTO TabLivros (titulo,autor,editora,anoedicao,localizacao) Values (?,?,?,?,?)"); st.setString(1,umlivro.getTitulo()); st.setString(2,umlivro.getAutor()); st.setString(3,umlivro.getEditora()); st.setInt(4,Integer.parseInt(umlivro.getAnoEdicao())); st.setString(5,umlivro.getLocalizacao()); st.executeUpdate(); desconecta(); } catch(Exception e){ setErro(e.getMessage()); } } public static void consultaUmLivro(Livro umlivro) { try { conecta("UmAlias","",""); ResultSet rs; Statement st = con.createStatement(); rs = st.executeQuery("SELECT * FROM TabEmpresas WHERE titulo=" + umlivro.getTitulo()); while (rs.next()) { tf2.setText(umlivro.getAutor()); tf3.setText(umlivro.getEditora()); tf4.setText(umlivro.getAnoEdicao()); tf5.setText(umlivro.getLocalizacao()); } desconecta(); } catch(Exception e){ setErro(e.getMessage()); } } public static void setErro(boolean _erro) { erro=_erro; } public static void setErro(String _mens) { erro=true; mens=_mens; } public static boolean getErro() {return erro;} public static String getMens() {return mens;} }
  6. Pessoal estou com uma dúvida, tenho uma placa de vídeo nVidia GeForce 6800XE AGP 8x, que estava funcionando perfeitamente na minha placa mãe Gigabyte GA-8VM800M, porém agora meu pc não exibe imagem nenhuma, ligo o pc e não aparece nada, porém se desconeto o cabo do monitor da placa de vídeo e conecto no vídeo onboard aparece imagem normalmente, a placa de vídeo está recebendo energia, porém não sei se é placa de vídeo ou slot AGP que está com problema. Detalhe nesse mesmo dia um slot de memória parou também de funcionar. Alguém já passou por isso?
  7. Problema resolvido!!!! ^_^ Substitui: Conexao = FecharConexaoBD(); Por: Program.FecharConexaoBD(Conexao); Obrigado pela ajuda Lucas!
  8. static OleDbConnection ConexaoBD() { OleDbConnection Conexao; Conexao = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\Exercicio\BDados.accdb; User Id=Admin; Password=123456;"); try { Conexao.Open(); return Conexao; } catch (Exception Mensagem) { Console.Write("Erro: " + Mensagem.Message); return null; } } ...segui as orientações e funcionou! Esta fazendo a conexão e abrindo o banco, porém estou agora com erro na hora de fechar o banco: Error 1 No overload for method 'FecharConexaoBD' takes '0' arguments, pelo o que pesquisei e entendi é que deve retornar um valor para o método FecharConexaoBD, mas não estou sabendo como implementar isso... :huh: static void FecharConexaoBD(OleDbConnection Conexao) { if (Conexao.State == ConnectionState.Open) { Conexao.Close(); } } static void CadastrarUsuario() { int id; string nome, cpf, telefone, endereco; OleDbConnection Conexao; Conexao = ConexaoBD(); ... Conexao = FecharConexaoBD(); <------- AQUI OCORRE O ERRO! } Agradeço a ajuda!
  9. Pessoal estou com um problema em uma aplicação, sou iniciante em .Net :blink: , deveria fazer a conexão com o banco de dados (Access 2007) e abrir para executar os comandos sql, porém sempre retorna esse erro: Error 1 'Exercicio.Program.ConexaoBD()': not all code paths return a value :wacko: Segue o código: ... using System.Data; using System.Data.OleDb; ///<sumary> ///Método que cria o menu na interface do usuário ///</sumary> namespace Exercicio { public class Program { static void Main(string[] args) { //Atribuição do título da janela Console.Title = "*** Cadastro de usuários e listagem de produtos ***"; Program.CriaMenu(); } ... /// <summary> /// Método para acessar o banco de dados e abrir /// </summary> public static OleDbConnection ConexaoBD() <--------------- AQUI OCORRE O ERRO !!!!!!!!!! { OleDbConnection Conexao; Conexao = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\Exercicio\BDados.accdb; User Id=Admin; Password=123456;"); try { Conexao.Open(); return Conexao; } catch (Exception Ex) { Console.Write("Erro: " + Ex.Message); } } /// <summary> /// Método para fechar banco de dados /// </summary> static void FechaConexaoBD(OleDbConnection Conexao) { if (Conexao.State == ConnectionState.Open) { Conexao.Close(); } } /// <summary> /// Método para cadastrar usuário no banco de dados /// </summary> static void CadastrarUsuario() { int id; string nome, cpf, telefone, endereco; OleDbConnection AbrirConexao = new OleDbConnection(); OleDbConnection FecharConexao = new OleDbConnection(); AbrirConexao = ConexaoBD(); ... FecharConexao = ConexaoBD(); } Agradeço a ajuda!
  10. :D Funcionou perfeito... Obrigado pela ajuda! Abraço
  11. Sou iniciante em C# e ao rodar meu programa ocorre o seguinte erro Error 1 'AgendaConsole.Program' does not contain a definition for 'errorMessage', alguém pode me ajudar? Obrigado! using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace AgendaConsole { class Program { static void main(string[] args) { ... static void AddContato() { Contato contato = new Contato(); try { Console.Clear(); Console.WriteLine("Preencha os dados abaixo:"); Console.Write("ID: "); contato.ID = Convert.ToInt32(Console.ReadLine()); Console.Write("Nome: "); contato.Nome = Console.ReadLine(); Console.Write(""); contato.Telefone = Console.ReadLine(); Console.Write("E-mail: "); contato.Email = Console.ReadLine(); Program.SaveContato(contato); } catch (Exception ex) { ERRO ---> Program.errorMessage(ex); } } ... } } }
  12. EMSO.EXE

    PHP 5.3.1 + Apache 2.2.4

    No httpd.conf está "setada" para está php5apache2_2.dll
  13. Olá, Instalei o Apache 2.2.4 e o PHP 5.3.1, até instalar o PHP o Apache rodava normalmente, porém após parar e iniciar o serviço novamente ocorre o erro no Apache THE REQUESTED OPERATION HAS FAILED! ... tentei as configurações que encontrei na net, sobre este problema porém sem sucesso... anteriormente, antes de formatar o PC, usava o PHP 5.2.8, testei esse e o Apache iniciou sem problemas... porém gostaria de utilizar a versão 5.3.1. Alguém já passou por isso? Tem alguma solução ou dica? Agradeço Moderador: Este tópico também foi postado no fórum PHP, caso aqui seja o local errado, por favor apague.
  14. Olá, Instalei o Apache 2.2.4 e o PHP 5.3.1, até instalar o PHP o Apache rodava normalmente, porém após parar e iniciar o serviço novamente ocorre o erro no Apache THE REQUESTED OPERATION HAS FAILED! ... tentei as configurações que encontrei na net, sobre este problema porém sem sucesso... anteriormente, antes de formatar o PC, usava o PHP 5.2.8, testei esse e o Apache iniciou sem problemas... porém gostaria de utilizar a versão 5.3.1. Alguém já passou por isso? Tem alguma solução ou dica? Agradeço Moderador: Este tópico também foi postado no fórum Softwares Livres, caso aqui seja o local errado, por favor apague.
  15. Alguém sabe informar como excluo um registro de um ponteiro? f_exclusao() { clrscr(); ... printf("\nEndere‡o: %s",(*ponteiro)[0].end); gets((*ponteiro)[0].cidade); ... }
  16. Problema resolvido!! Obrigado a todos pela ajuda!!! :lol:
  17. Pessoal, obrigado pela ajuda... acredito que agora consegui resolver 90% do script, o problema é para as operações aritméticas com long int, double, float, resultam e resultados muito estranhos como respectivamente 0, 2.000000, 1.000000. Será que está certo o meio como converto int para double? num_double = num_int; main() { int num, qtde, total, res1, res2, res3, res4; ..... double numd, res1d, res2d, res3d, res4d; printf("\n Digite a quantidade de n£meros: "); scanf("%d",&qtde); for(total = 0; total < qtde; ++total){ if (total == 0){ res1 = res1l = res1u = res1f = res1d = 0; res2 = res2l = res2u = res2f = res2d = 0; res3 = res3l = res3u = res3f = res3d = 0; res4 = res4l = res4u = res4f = res4d = 1; } printf(" Digite o n£mero: "); scanf("%d",&num); ..... numd = num; // <------------------ Será que está certo o meio como converto int para double? ..... res1 = op_int_soma(num, res1); ..... res1d = op_double_soma(numd, res1d); res2d = op_double_sub(numd, res2d); res3d = op_double_mult(numd, res3d); res4d = op_double_div(numd, res4d); printf("\n DOUBLE Adi‡Æo: %lf",res1d); printf("\n DOUBLE Subtra‡Æo: %lf",res2d); printf("\n DOUBLE Multiplica‡Æo: %lf",res3d); printf("\n DOUBLE DivisÆo: %lf",res4d); } op_int_soma(num, res1) int num, res1; { res1 = num + res1; } .... op_double_soma(numd, res1d) double numd, res1d; { res1d = numd + res1d; } op_double_sub(numd, res2d) double numd, res2d; { res2d = numd - res2d; } op_double_mult(numd, res3d) double numd, res3d; { res3d = numd * res3d; } op_double_div(numd, res4d) double numd, res4d; { res4d = numd / res4d; }
  18. Estou fazendo um sistema de academia com access e quando tento logar ocorre o erro abaixo: "circular datalink are not allowed" Esta é a tabela de login procedure TF_Logon.Button1Click(Sender: TObject); begin with DataModule1.ADOQuery1 do begin Active:=False; SQL.Clear; SQL.Add('Select * from tb_funcionario where login =:log and senha =:snh'); Parameters.ParamByName('log').Value:=edit_login.Text; //<----------------------- TRAVA AQUI Parameters.ParamByName('snh').Value:=edit_passwd.Text; Active:=True; //================================================ if RecordCount > 0 then F_Principal.ShowModal else ShowMessage('Login ou Senha incorretos, verifique'); edit_login.Text:=''; edit_passwd.Text:=''; edit_login.SetFocus; end; end; Obrigado!
  19. Então o código é em C e tentei com o sugerido acima mas ocorre o mesmo problema... vou tentar mostrar o que acontece... 1º informo o programa quantos números eu quero que sejam utilizados na operações ex.: 3, então me é solicitado os números um de cada vez ex.: 2, 3, 5, utilizando como exemplo a operação soma deveria me retornar 10 que é 2+0=2+3=5+5=10, porém o que recebo é 5 que é 2+0=2, 3+0=3 e 5+0=5, este é problema que tentei fazer nos dois códigos :wacko: acima e que não estou tendo sorte. Agradeço a ajuda.
  20. Estou tentando enviar o resultado de uma pesquisa em um para um DBEDIT porém tenho retorno de tipo incopativel de dados, o campo no BD está como inteiro, alguém saberia me apontar onde estou erando? segue o fonte... ... if RadioGroup1.ItemIndex=0 then begin DataModule1.ADOQuery1.SQL.add('SELECT * FROM tb_funcionario'); DataModule1.ADOQuery1.SQL.add('Where id_funcionario ="'+(pesquisa.Text)+'"'); datamodule1.adoquery1.open; end; ... DBEdit1.Text:=(datamodule1.adoquery1.fields[0].asstring); ...
  21. Estou postando o enunciado do exercicio, no momento estou apenas tentando com INT, alguém poderia me auxiliar a resolver isto? 1 - Escreva uma funcao para as operacoes aritmeticas com N valores que são passados como parametros para estas funcoes e retorne os resultados como int, long, unsigned, float e double.
  22. Quando o tipo não é especificado explicitamente ele é considerado int. Mas o Mnemonic tem razão, esse código aí está estranho. Ele chega mesmo a compilar ? Então ele compila, mas nas função ele não faz o que eu pretendo, que é receber os N valores armazenados na função é efetuar as operações, este é o 2º código que tento fazer isso, o "original" é este abaixo, que não executa as operações do 2º NUM com NUM anterior, referente a declarar tipo para a função sou novato na linguagem e até o momento só aprendi sobre funções sem declarar tipo, porém percebi nas buscas na internet esses detalhes que diferem do que aprendi... Estou usando o TURBO C 3... main() { int num, qtde, total, res1, res2, res3, res4; printf("\n Digite a quantidade de números: "); scanf("%d",&qtde); total = 0; while (total < qtde) { if (total == 0){ res1 = 0; res2 = 0; res3 = 0; res4 = 1; } total=++total; printf("\n Digite o n£mero: "); scanf("%d",&num); operacao_int(num, res1, res2, res3, res4); numl = num; numu = num; numf = num; numd = num; } } operacao_int(num, res1, res2, res3, res4) { res1 = num + res1; res2 = num - res2; res3 = num * res3; res4 = num / res4; printf("\n INT Adi‡Æo: %d",res1); printf("\n INT Subtra‡Æo: %d",res2); printf("\n INT Multiplica‡Æo: %d",res3); printf("\n INT DivisÆo: %d",res4); printf("\n ------------------------------------"); }
  23. Estou já algum tempo tentando fazer esse programa funcionar só que agora quando tentor enviar os vetores para a função e realizar os calculos, os mesmos zeram... ...alguém pode me apotnar o erro ou um modo mais simples de fazer isso, pois acredito que esse que fiz não é melhor jeito... Obrigado! main() { int num[32767], qtde, cont, res1, res2, res3, res4; printf("\n Digite a quantidade de números: "); scanf("%d",&qtde); cont=0; while (cont < qtde){ cont=++cont; printf("\n Digite o n£mero: "); scanf("%d",&num[cont]); } cont=0; res1=res2=res3=0; res4=1; while (cont < qtde){ cont=++cont; operacao_int(num[cont], res1, res2, res3, res4); } return; } operacao_int(num, cont, res1, res2, res3, res4) int num[32767], cont; { res1 = num[cont] + res1; res2 = num[cont] - res2; res3 = num[cont] * res3; res4 = num[cont] / res4; return; }
  24. Opa! :lol: Isso resolveu meu problema sim!!!! Obrigado!!!!
×
×
  • Criar Novo...