首页编程java编程一个完整的java程序?Java程序设计与实践第二版

一个完整的java程序?Java程序设计与实践第二版

编程之家2026-05-14671次浏览

大家好,今天来为大家解答一个完整的java程序这个问题的一些问题点,包括Java程序设计与实践第二版也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

一个完整的java程序?Java程序设计与实践第二版

求一个简单的JAVA程序,急!!!

//Person

public abstract class Person//人员类,作为基类用

{

private String name;//姓名

protected String post;//职位

public Person(String ns, String ps)//构造方法

一个完整的java程序?Java程序设计与实践第二版

{

name= ns;

post= ps;

}

public String getID()//获取姓名职位信息

{

一个完整的java程序?Java程序设计与实践第二版

return(name+""+ post);

}

public abstract double counting();//计算薪金(抽象方法)

}

//Leader

public class Leader extends Person{

private double月薪;

public double get月薪(){

return月薪;

}

public void set月薪(double月薪){

this.月薪=月薪;

}

public Leader(String ns, String ps){

super(ns, ps);

// TODO Auto-generated constructor stub

}

public double counting(){

return this.get月薪();

}

}

//Management

public class Management extends Person{

private double基本工资;

private double津贴;

public double get基本工资(){

return基本工资;

}

public void set基本工资(double基本工资){

this.基本工资=基本工资;

}

public double get津贴(){

return津贴;

}

public void set津贴(double津贴){

this.津贴=津贴;

}

public Management(String ns, String ps){

super(ns, ps);

}

public double counting(){

return this.get基本工资()+this.get津贴();

}

}

//Teacher

public class Teacher extends Person{

private int职称;

private int课时;

private double[]职称等级={0.8,0.9,1.0,1.1,1.2,1.3,1.4};

public int get职称(){

return职称;

}

public void set职称(int职称){

this.职称=职称;

}

public Teacher(String ns, String ps){

super(ns, ps);

}

public double counting(){

return this.get课时()*职称等级[职称]*100;

}

public int get课时(){

return课时;

}

public void set课时(int课时){

this.课时=课时;

}

}

//测试类

public class Test{

public static void main(String[] args){

Person no1= new Leader("张三","老板");

Person no2= new Management("李四","经理");

Person no3= new Teacher("王五","英语教师");

((Leader)no1).set月薪(1000);

((Management)no2).set基本工资(1000);

((Management)no2).set津贴(500);

((Teacher)no3).set职称(3);

((Teacher)no3).set课时(24);

System.out.println(no1.counting());

System.out.println(no2.counting());

System.out.println(no3.counting());

}

}

求一个简单的java程序

我理解的你的要求就是说~~“客户端输入账户名信息和转账数额信息,然后服务端可以接收到”这样就可以了,不知道有没有理解错。我编了一个最简单、最基本的聊天程序,可以实现基本的聊天功能,所以,当然也能满足你的要求了。

程序中有一个包“aaa”,包中有三个文件:主类liaotian.java,线程xcfasong.java,线程xcjianting.java。

在这里贴出其中的liaotian.java的代码,你如果觉得需要的话可以百度HI联系我,我将剩余的内容都给你(在这里贴的话可能不能全贴上。但你放心,真的是一个非常简单的程序而已,你绝对会用的)。

liaotian.java的代码如下:

package aaa;

import java.awt.BorderLayout;

import javax.swing.JPanel;

import javax.swing.JFrame;

import java.awt.Dimension;

import javax.swing.JTextArea;

import java.awt.Rectangle;

import java.awt.ComponentOrientation;

import javax.swing.JScrollPane;

import javax.swing.JLabel;

import java.awt.Font;

import javax.swing.JButton;

import java.net.*;

import java.io.*;

public class liaotian extends JFrame{

private static final long serialVersionUID= 1L;

private JPanel jContentPane= null;

private JTextArea jTextArea= null;

private JScrollPane jScrollPane= null;

private JLabel jLabel= null;

private JLabel jLabel1= null;

private JTextArea jTextArea1= null;

private JScrollPane jScrollPane1= null;

private JButton jButton= null;

////以下为自定义变量:

public static liaotian lt1;

public String strfa=new String("");///注意区分=“”和new String("")的区别!!后者才创建了具体的对象!前者没有!

public String strshou=new String("");//@jve:decl-index=0:

/**

* This is the default constructor

*/

public liaotian(){

super();

initialize();

}

/**

* This method initializes this

*

*@return void

*/

private void initialize(){

this.setSize(459, 443);

this.setResizable(false);

this.setContentPane(getJContentPane());

this.setTitle("番薯聊天");

this.setVisible(true);

this.addWindowListener(new java.awt.event.WindowAdapter(){

public void windowClosing(java.awt.event.WindowEvent e){

System.exit(0);

}

public void windowOpened(java.awt.event.WindowEvent e){

xcjianting xjt=new xcjianting();

Thread tjt=new Thread(xjt);

tjt.start();

}

});

}

/**

* This method initializes jContentPane

*

*@return javax.swing.JPanel

*/

private JPanel getJContentPane(){

if(jContentPane== null){

jLabel1= new JLabel();

jLabel1.setBounds(new Rectangle(15, 300, 76, 26));

jLabel1.setFont(new Font("Dialog", Font.BOLD, 18));

jLabel1.setText("我要说:");

jLabel= new JLabel();

jLabel.setBounds(new Rectangle(15, 10, 95, 26));

jLabel.setFont(new Font("Dialog", Font.BOLD, 18));

jLabel.setText("聊天记录:");

jContentPane= new JPanel();

jContentPane.setLayout(null);

jContentPane.add(getJScrollPane(), null);

jContentPane.add(jLabel, null);

jContentPane.add(jLabel1, null);

jContentPane.add(getJScrollPane1(), null);

jContentPane.add(getJButton(), null);

}

return jContentPane;

}

/**

* This method initializes jTextArea

*

*@return javax.swing.JTextArea

*/

private JTextArea getJTextArea(){

if(jTextArea== null){

jTextArea= new JTextArea();

jTextArea.setRows(0);

jTextArea.setColumns(0);

jTextArea.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);

jTextArea.setEnabled(true);

jTextArea.setFont(new Font("Dialog", Font.BOLD, 14));

jTextArea.setEditable(false);

jTextArea.setLineWrap(true);

}

return jTextArea;

}

/**

* This method initializes jScrollPane

*

*@return javax.swing.JScrollPane

*/

private JScrollPane getJScrollPane(){

if(jScrollPane== null){

jScrollPane= new JScrollPane();

jScrollPane.setBounds(new Rectangle(15, 37, 257, 242));

jScrollPane.setViewportView(getJTextArea());

}

return jScrollPane;

}

/**

* This method initializes jTextArea1

*

*@return javax.swing.JTextArea

*/

private JTextArea getJTextArea1(){

if(jTextArea1== null){

jTextArea1= new JTextArea();

jTextArea1.setLineWrap(true);

}

return jTextArea1;

}

/**

* This method initializes jScrollPane1

*

*@return javax.swing.JScrollPane

*/

private JScrollPane getJScrollPane1(){

if(jScrollPane1== null){

jScrollPane1= new JScrollPane();

jScrollPane1.setBounds(new Rectangle(15, 328, 257, 68));

jScrollPane1.setViewportView(getJTextArea1());

}

return jScrollPane1;

}

/**

* This method initializes jButton

*

*@return javax.swing.JButton

*/

private JButton getJButton(){

if(jButton== null){

jButton= new JButton();

jButton.setBounds(new Rectangle(300, 364, 77, 32));

jButton.setFont(new Font("Dialog", Font.BOLD, 18));

jButton.setText("发送");

jButton.addActionListener(new java.awt.event.ActionListener(){

public void actionPerformed(java.awt.event.ActionEvent e){

strfa=jTextArea1.getText();

xcfasong xfs=new xcfasong();

Thread tfs=new Thread(xfs);

tfs.start();

lt1.shuaxinjta(strfa);

jTextArea1.setText("");

}

});

}

return jButton;

}

////添加程序主入口:

public static void main(String args[]){

lt1=new liaotian();

/*

*//彻底掌握在Eclipse可视化编程中添加主入口方法的步骤:

* 1.定义本类对象(成员变量、Static);

* 2.入口方法赋值;

* 3.原文代码中添加,使“visible”属性为“true”。

*/

}

///添加自定义方法,刷新聊天记录:

public void shuaxinjta(String str){

/////切记:用的是equals,而不是==,==是指引用的比较!!

if(jTextArea.getText().equals("")){

jTextArea.setText(str+"\r\n");

}

else{

jTextArea.setText(jTextArea.getText()+"\r\n"+str+"\r\n");

}

}

}//@jve:decl-index=0:visual-constraint="10,10"

编写一个简单java应用程序

public class main{

public static void main(String[] args){

//三角形

Trangle trangle= new Trangle();

double tranglea= 1, trangleb= 1, tranglec= 1, trangleArea= 1, tranglePerimeter= 1;

trangle.setA(tranglea);

trangle.setB(trangleb);

trangle.setC(tranglec);

System.out.println("trangleArea:"+ trangle.getArea());

System.out.println("tranglePerimeter:"+ trangle.getPerimeter());

//圆形

Circle circle= new Circle();

double circleR=0,circleArea=0,circlePerimeter=0;

circle.setR(circleR);

System.out.println("circleArea:"+ circle.getArea());

System.out.println("circlePerimeter:"+ circle.getPerimeter());

//梯形

Lader lader= new Lader();

double ladera=0,laderb=0,laderh=0,laderArea=0;

lader.setA(ladera);

lader.setB(laderb);

lader.setH(laderh);

System.out.println("laderArea:"+ lader.getArea());

System.out.println("laderPerimeter:"+ lader.getPerimeter());

}

}

class Trangle{

public Trangle(){

}

private double a, b, c;//三个边

private double area;//面积

private double perimeter;//周长

private double h=(a+ b+ c)/ 2;

public double getArea(){//返回面积

return Math.sqrt(h*(h- a)*(h- b)*(h- c));

}

public double getPerimeter(){//返回周长

return a+ b+ c;

}

public void setA(double a){//修改边a

this.a= a;

}

public void setB(double b){//修改边b

this.b= b;

}

public void setC(double c){////修改边c

this.c= c;

}

public boolean isTrangle(double a, double b, double c){//判断三个数能否构成一个三角形

if(a<= 0|| b<= 0|| c<= 0){

return false;

}

return a+ b> c&& a+ c> b&& b+ c> a;

}

}

class Lader{

private double a;//上底

private double b;//下底

private double h;//高

private double area;//面积

private double perimeter;//周长

public double getPerimeter(){

return perimeter;//周长不会算了。你自己把分式放上去

}

public double getArea(){//返回面积

return(a+ b)* h/ 2;

}

public void setA(double a){

this.a= a;

}

public void setB(double b){

this.b= b;

}

public void setH(double h){

this.h= h;

}

}

class Circle{

private double r;//半径

private double perimeter;//周长

private double area;//面积

public void setR(double r){

this.r=r;

}

public double getArea(){//返回面积

return 3.14* r* r;

}

public double getPerimeter(){//返回周长

return 3.14* 2* r;

}

}

在main里输出。借用了楼上的类,自己懒的再写了

关于一个完整的java程序的内容到此结束,希望对大家有所帮助。

php语言入门(c#编程语言)excel所有公式大全,Excel函数公式应用场景