Sunteți pe pagina 1din 5

Integrantes Diferenas entre C# e Java |Java |C# | |Classe baseada em objeto, no funciona com tipos primitivos.

Os |Tipos primitivos ou simples em C# funcionam como qualquer | |tipos primitivos devem ser mapeados no Objetc Model para poderem |tipo de objeto. | |ser utilizados. | | |Java utiliza-se de comentrios Javadoc para gerar documentao |Utiliza comentrios baseados em XML para esse propsito | |automtica a partir de arquivos fonte | | ||| ||| ||| |Java organizao da classe realizada atravs |Esta organizao conhecida por namespaces | |de pacotes (packages) | | |Em Java, importa-se classes, como javax.swing.JFrame |em C# no se importa uma classe, e sim o namespace daquela | | |classe | |Roda em qualquer plataforma basta apenas ter uma maquina virtual |Roda bem em ambiente Microsoft, pode ate rodar com algumas | | |implementaes em outros ambientes, mas no da para dizer | | |se isso vivel. |

Codificao das classes do sistema: Classe departamento using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cadastro_Materiais { class Departamento { private String codigo; private String descricao; public void departamento(String codigo) { this.codigo = codigo; } public String descri() {

return this.descricao; } } } Classe Material using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace Cadastro_Materiais{ class Material{ private String codigo; private String codigo_departamento; private DateTime data; private String titulo; private String conteudo; private String codigo_usuario; public void usuarioLogado(String codigo, String nome, Int16 tipo){ Departamento dep = new Departamento(); dep.departamento(this.codigo_departamento); this.codigo_usuario = codigo; if(tipo == 0){ //Permite Cadastrar MessageBox.Show("Usurio '"+codigo+" - "+nome+"' pode realizar cadastro e consultas!"); }else if(tipo == 1){ //Permite Apenas Consultar MessageBox.Show("Usurio '" + codigo + " - " + nome + "' no pode realizar cadastro apenas consultas!"); }else{ MessageBox.Show("Voc no tem permisso para acessar esse sistema!"); } } } }

Classe usurio using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms;

namespace Cadastro_Materiais{ class Usuario{ private String codigo; private String nome; private String login; private String senha; private Int16 tipo; public void setLogin(String login){ this.login = login; } public void setSenha(String senha){ this.senha = senha; } public String getNome(){ return this.nome; } public String getCodigo(){ return this.codigo; } public Int16 getTipo(){ return this.tipo; } public void consultaDadosUsuario(){ //Consulta SQL retornando o cdigo, nome e o tipo de usurio if(this.login == "admin" && this.senha == "admin"){ //Apenas para a demonstrao de Usurio Admin e Usurio Comum this.codigo = "10"; this.nome = "Admin"; this.tipo = 0; }else if (this.login == "usuario" && this.senha == "usuario"){ this.codigo = "11"; this.nome = "Usurio"; this.tipo = 1; }else{ this.codigo = ""; this.nome = ""; this.tipo = 3; } } } }

Classe login using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Cadastro_Materiais{ public partial class Login : Form{ public Login(){ InitializeComponent(); } private String login; private String senha; private Int16 tipo; //tipo: 0 - Admin | 1 - Comum private void button1_Click(object sender, EventArgs e){ if (verificaCampoNull(txtlogin.Text, txtsenha.Text) == false){ MessageBox.Show(" necessrio informar usurio e senha para acessar o sistema"); }else{ Usuario user = new Usuario(); user.setLogin(txtlogin.Text); user.setSenha(txtlogin.Text); user.consultaDadosUsuario(); Material mat = new Material(); mat.usuarioLogado(user.getCodigo(), user.getNome(), user.getTipo()); } } private Boolean verificaCampoNull(String username, String senha){ if (username == ""){ return false; }else if (senha == ""){ return false; }else{ return true; } } } }

Descrio da plataforma e ferramenta O framework .NET a iniciativa da Microsoft para fundir em uma nica plataforma de aplicaes e execuo de sistemas de desenvolvimento. Qualquer cdigo que for gerado pelo framework .NET poder rodar em qualquer sistema com o .NET instalado.

O C# foi especialmente desenvolvido para .NET, pois suas principais classes foram originalmente desenvolvidas em C#. O C# a linguagem de programao orientada a objetos criada pela Microsoft e seu principal desenvolvedor Anders Hejlsberg, que anteriormente j havia desenvolvido compiladores para a Borland, por exemplo, Turbo Pascal e Delphi Diferentemente de outras linguagens de programao, nenhuma implementao C# inclui qualquer conjunto de bibliotecas de classes ou funes. Ao invs disso, est vinculada ao .NET, que de onde o C# obtm suas classes e funes de execuo. O cdigo se mantm organizado em um conjunto de namespaces, que servem para agrupar classes com funes similares, por exemplo: System Drawing para grficos, System Collections para estrutura de dados e System Windows Forms para o sistema Windows Form. Com a comparao feita entre Java e C# possvel enxergar algumas diferenas bsicas entre as duas, mas nada que venha atrapalhar um usurio de Java a programar em C#, basta apenas um pequeno esforo para se adaptar a essa plataforma Microsoft, ambas so poderosas e atendem muito bem as necessidades do mercado, mas cada uma com suas particularidades.

S-ar putea să vă placă și