
EMSO.EXE
Membros-
Total de itens
53 -
Registro em
-
Última visita
Tudo que EMSO.EXE postou
-
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; } }
-
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
-
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
-
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()); } }
-
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;} }
-
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?
-
Problema resolvido!!!! ^_^ Substitui: Conexao = FecharConexaoBD(); Por: Program.FecharConexaoBD(Conexao); Obrigado pela ajuda Lucas!
-
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!
-
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!
-
:D Funcionou perfeito... Obrigado pela ajuda! Abraço
-
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); } } ... } } }
-
No httpd.conf está "setada" para está php5apache2_2.dll
-
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.
-
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.
-
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); ... }
-
Problema resolvido!! Obrigado a todos pela ajuda!!! :lol:
-
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; }
-
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!
-
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.
-
-
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); ...
-
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.
-
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 ------------------------------------"); }
-
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; }
-
Opa! :lol: Isso resolveu meu problema sim!!!! Obrigado!!!!