Вы находитесь на странице: 1из 12

NET a nova ferramenta de desenvolvimento da Microsoft que voltada ou tem como foco principal o

desenvolvimento Web XML, tambm conhecido como Web Service, que tambm conhecida como pginas
dinmicas, que podem ser acessadas a partir de qualquer browser, independentes de sistema operacional. A
ideia de uma Web Service oferecer uma
soluo uniforme, independente do cliente que estiver solicitando um servio qualquer. .NET possui um
conjunto de ferramentas para o desenvolvimento destes servios, como Visual Basic .NET, JSCRIPT.NET,
MANAGED C++, e tambm o C#, na qual iremos abordar a partir de agora.
C# uma linguagem que pode ser usada para a o desenvolvimento WEB ou Desktop, uma linguagem que
se destaca pela sua simplicidade e facilidade de uso, e pode ser to poderosa quanto o c++, tambm ela
totalmente orientada a objetos, qualquer varivel tem de fazer parte de uma classe, outra caracterstica que
ela fortemente tipada, ou seja, ela ajuda a evitar erros por manipulao imprpria de tipos, atribuio
incorreta, nesta linguagem tudo um objeto, outra caracterstica importante que se o programador
precisar usar ponteiros, o C# permite, mas ao custo de desenvolver cdigo no gerenciado, chamado
unsafe. E por ultimo o C# uma linguagem gerenciada, ou seja, os programas executam em um ambiente
gerenciado, o que significa que todo o gerenciamento de memoria feito pelo runtime via o CG (Garbage
Colletor), e no diretamente pelo programador, e assim reduzindo a chances de cometer erros comuns.
Lima, Edwin (C# e .NET Guia do desenvolvedor - @ 2002. Editora Campus Ltda).
Passo 2
Principais diferenas entre JAVA e C#
JAVA | C# |
Java no implementa propriedades nem sobrecarga de operadores. | mas C# sim |
Java no implementa um modo inseguro que permita a manipulao de ponteiros e aritmtica sem
checagem | mas C# sim |
Java possui excees checadas, enquanto excees | em C# no so checadas como em C++ |

Java no implementa o goto como estrutura de controle | mas C# sim |
Java utiliza-se de comentrios Javadoc para gerar documentao automtica a partir de arquivos fonte. | C#
utiliza comentrios baseados em XML para este propsito |
Passo 3
Requisitos para criao das classes:
O grupo deve definir os possveis mtodos que podero fazer parte das classes;
Criar mtodos construtores;
Encapsular os atributos;
Utilizar manipuladores de acesso.

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;
}
}
}
}

Passo 4 (Equipe)
Elaborar o Relatrio 2: Descrio da Plataforma e Ferramenta com base nos passos anteriores,
contendo a viso geral da Plataforma .NET e da linguagem C#, comparao do C# com outras
linguagens. O professor da disciplina ir informar aos grupos a metodologia e datas de entrega das
atividades.
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.


ETAPA 2
Passo 1 (Equipe)
Criar um prottipo utilizando Windows Forms para representar as seguintes telas:
Login de usurio;
Cadastro de usurios;
Cadastro de departamentos;
Cadastro de Material (Contedo).

Вам также может понравиться