Java实验六

【Java】实验六 最终选择了单独定义一个类,自定义构造函数的参数为tank类很好的解决了爆炸位置的问题,这样就完全可取代在tank类中定义尘缘变量的方法,且若在tank类中实现爆炸需要将绘制爆炸有关的代码写在tank类的draw()函数中,而当tank对象的draw()每隔50ms就会调用,即实现对坦克对象和爆炸效果的绘制,这显然不合适,因此排除此方式;函数通过循环遍历每颗敌方子弹和己方子弹,判断每颗敌方子弹的位置与己方坦克的位置,和己方子弹与敌方坦克的位置,到达一定范围内,认为发生碰撞,返回不同的值。 阅读详情

实验六  接口和继承

第一题:

实验内容

1. 编写程序为公交车的老人卡、学生卡和普通市民卡提供收费功能,将充值、收费功能提取,以接口的形式定义,然后被这三种卡类实现。最后编写一个测试类,用于测试公交车三类卡的刷卡操作。

package text;
public class text1 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
old o=new old();
o.input(100);
o.output();
student s=new student();
s.input(50.5);
s.output();
people p=new people();
p.input(90);
p.output();
	}
}
interface card{
	void input(double sum);
	void output();
}
 class old implements card{
	public void input(double sum) {
		System.out.println("老人卡已充值"+sum+"元");
	}
	public void output() {
		System.out.println("使用老年卡,扣一元");
	}
}
 class student implements card{
		public void input(double sum) {
			System.out.println("学生卡已充值"+sum+"元");
		}
		public void output() {
			System.out.println("使用学生卡,扣1.5元");
		}
	}
 class people implements card{
		public void input(double sum) {
			System.out.println("普通市民卡已充值"+sum+"元");
		}
		public void output() {
			System.out.println("使用普通市民卡,扣2元");
		}
	}

2.设计四个类、一个接口,类之间的关系如下:

在类App中使用Compute、Circle、Rectangle类,在Compute类中使用Shape接口(Shape对象作为computeArea方法的形式参数),Circle、Rectangle类实现接口Shape,重写area()方法。图中“+”的表示public,“-”的表示private,框图中上面一栏是类或接口的名称,中间一栏是属性,下面一栏是方法。

在App类的main()中:

  1. 创建一个Compute类对象、一个Circle类对象和一个Rectangle类对象。
  2. 调用Compute对象的computeArea方法(实际参数为Circle对象)计算圆的面积。
  3. 调用Compute对象的computeArea方法(实际参数为Rectangle对象)计算矩形面积。
    package text;
    
    public class App {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    Compute c=new Compute();
    Circle i=new Circle(5);
    Rectangle r=new Rectangle(7,9);
    c.computeArea(i);
    c.computeArea(r);
    System.out.println("圆的面积为"+c.computeArea(i));
    System.out.println("矩形的面积为"+c.computeArea(r));
    	}
    
    }
    interface Shape{
    	public double PI=3.14;
    	public double area();
    }
    class Compute{
    	double computeArea(Shape s){
    		return s.area() ;
    	}
    }
    class Circle implements Shape{
    	private int radius;
    	 Circle(int radius){
    		this.radius=radius;
    	}
    	public double area(){
    		return PI*radius*radius;
    	}
    }
    class Rectangle implements Shape{
    	private int width;
    	private int heigth;
    	 Rectangle(int width,int heigth){
    		this.width=width;
    		this.heigth=heigth;
    	}
    	public double area(){
    		return width*heigth;
    	}
    }

3. 普通门和报警门。

(1)定义一个接口Alarm(报警),含有一个报警方法void alarm( );

(2)定义一个类Door(普通门),Door类有一个私有属性name(品牌);有4个公有方法getName、setName、open(开门)、close(关门);open、close方法的功能由自己确定。

(3)定义一个类AlarmDoor(报警门),继承Door类,实现接口Alarm,重写接口中的抽象方法alarm(方法的功能由自己确定)。

(4)编写一个测试类DoorTest,在main方法中,给出多种型号的报警门和普通门,调用开门、关门、报警等动作。

package text;
public class text1 {
	public static void main(String[] args){
        Door d=new Door();
        d.open();
        d.close();
        AlarmDoor a=new AlarmDoor();
        a.getName("李四");
        if(a.setName()=="张三"){
            a.open();
            a.close();
        }
        else
            a.alarm();
        a.open1();
        a.close1();
    }
}
interface Alarm{
    void alarm();
}
 class Door {
     private String name;

     public void getName(String name) {
         this.name = name;
     }
     public String setName() {
         return name;
     }
     public void open() {
         System.out.println("普通门已开门");
     }
     public void close() {
         System.out.println("普通门已关门");
     }
     public void open1() {
         System.out.println("报警门已开门");
     }
     public void close1() {
         System.out.println("报警门已关门");
     }
 }
 class AlarmDoor extends Door implements Alarm {
        public void alarm(){
            System.out.println("有问题,已触发警报!");
        }
     }

 4. 设计五个类(测试类、计算机类、手机类、充电器类、U盘类)、一个接口(Usb接口),各类之间的关系如下:

(1)在UsbTest类的main方法中,创建一个Xiaomi手机对象、一个小米CDQ012M充电器对象、一台联想电脑、一个Kingston U盘对象。然后将充电器插入手机充电,将U盘插入计算机。

(2)在Mobile类的InsertUsb方法中,连接Usb。

(3)在Computer类的InsertUsb方法中,连接Usb。

(4)在Charger类的connect方法中,输出“已连接充电器,正在充电...”。

(5)在Usb类的connect方法中,输出“已连接U盘器,正在读取数据...”。

package text;
public class UsbTest {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
Mobile m=new Mobile("xiaomi");
Computer c=new Computer("联想电脑");
Charger c1=new Charger("小米CDQ012M");
UDisk u=new UDisk("Kingston");
m.insertUsb(c1);
c.insertUsb(u);
	}
}
interface Usb{
	void connect();
}
class Charger implements Usb{
	String brand;
	 Charger(String brand){
		this.brand=brand;
	}
	public void connect(){
		System.out.println("已连接充电器,"+brand+"正在充电...");
	}	
}
class UDisk implements Usb{
	String brand;
	 UDisk(String brand){
		this.brand=brand;
	}
	public void connect(){
		System.out.println("已连接U盘器,"+this.brand+"正在读取数据...");
	}	
}
class Mobile{
	String brand;
	Mobile(String brand){
		this.brand=brand;
	}
	public void insertUsb(Usb device){
		System.out.print(this.brand);
		device.connect();
	}
}
class Computer{
	String brand;
	Computer(String brand){
		this.brand=brand;
	}
	void insertUsb(Usb device){
		System.out.print(this.brand);
		device.connect();
	}
}

 

5. 设计一个武器系统,要求如下:

(1)定义一个弹药类Bullet,有一个弹药名称属性name。设计一个构造方法及set、get方法。

(2)定义一个可装载弹药的接口Loadable,该接口有一个装载的抽象方法load()。

(3)定义一个可发射弹药的接口Launchable,该接口有一个发射的抽象方法launch()。

(4)定义一个武器类Weapon,实现接口Loadable、Launchable(既可以装弹,也可以发射)。

武器类有属性:String name(武器名称)、Bullet bullet(可使用的弹药)

以及对应的get、set方法。

重写load方法,在方法中输出装载的弹药。

重写launch方法,在方法中输出发射的弹药。

(5)定义3个普通武器类:Tank、Flighter、WarShip都继承武器类Weapon。 每个普通武器类都有一个带一个参数name的构造方法,在构造方法中创建弹药对象。

坦克Tank使用的弹药是炮弹,战斗机Flighter使用的弹药是导弹,舰艇WarShip使用的弹药是鱼雷。

(6)定义一个类Army,代表一支军队,包括:。

1) 属性:ArrayList<Weapon> weapon(用来存放军队装备的各种武器);

2) 获取军队的拥有的武器数量方法getNum;

3)添置武器的方法addWeapon

4) 让所有武器都装载弹药的方法loadAll;

5)让所有武器都发起攻击的方法luanchAll。

(7)编写一个测试类,在main方法中:

1)建立一支强大的军队;

2)添置各种型号武器,包括坦克、战机、舰艇。

3)输出军队拥有的武器数量;

4)让所有的武器都装上弹药;

5)让所有的武器都发射。

package text;
import java.util.ArrayList;
public class text1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
Army a=new Army("一支军队");
a.getNum(6);
Weapon w1=new Weapon();
Tank t1=new Tank("99坦克");
Flighter f1=new Flighter("歼20");
WarShip w2=new WarShip("武汉舰");
WarShip w3=new WarShip("芜湖舰");
Flighter f2=new Flighter("歼31");
Flighter f3=new Flighter("F35"); 

Bullet b1=new Bullet("炮弹");
Bullet b2=new Bullet("鱼雷");
Bullet b3=new  Bullet("导弹");

a.loadAll();
System.out.print("1:99坦克   ");
w1.Load(b1);
System.out.print("2:歼20   ");
w1.Load(b3);
System.out.print("5:武汉舰    ");
w1.Load(b2);
System.out.print("6:芜湖舰    ");
w1.Load(b2);
System.out.print("3:歼31   ");
w1.Load(b3);
System.out.print("4:F35");
w1.Load(b3);

a.launchAll();
System.out.print("1:99坦克   ");
w1.Launch(b1);
System.out.print("2:歼20   ");
w1.Launch(b3);
System.out.print("5:武汉舰    ");
w1.Launch(b2);
System.out.print("6:芜湖舰    ");
w1.Launch(b2);
System.out.print("3:歼31   ");
w1.Launch(b3);
System.out.print("4:F35   ");
w1.Launch(b3);

	}

}
class Bullet{
	private String name;
	Bullet(String name){
		this.name=name;
	}
	String getName() {
	return name;	
	}
	void setName(String name) {
		this.name=name;
	}
}
interface Loadable{
	void Load(Bullet bullet);
}
interface Launchable{
	void Launch(Bullet bullet);
}
class Weapon{
	private String name;
	private Bullet bullet;
	String getName(String name) {
		return name;	
		}
	void setName(String name) {		
		}
	void Load(Bullet bullet) {
    System.out.println("装载"+bullet.getName());
	}
	void Launch(Bullet bullet) {
    System.out.println("发射"+bullet.getName());	
	}
}
class Tank extends Weapon{
	Tank (String name){
		Bullet b1=new Bullet("炮弹");
	}
}
class Flighter extends Weapon{
	Flighter (String name){
		Bullet b2=new Bullet("导弹");
	}
}
class WarShip extends Weapon{
	WarShip (String name){
		Bullet b3=new Bullet("鱼雷");
	}
}
class Army{
	int num;
	String name;
	Army(String name){
		this.name=name;
	}
	public int getNum(int num) {
	System.out.println("武器拥有的数量为:"+num);
	return num;
	}
    public void addWeapon(Weapon weapon) {
	    System.out.println("添置"+weapon.getName(name)+"武器");                                                                         	
	}
	void loadAll(){
	System.out.println("所有武器准备装载弹药…");
	}
    void launchAll(){
	System.out.println("所有武器准备发起攻击…");	
	}

 

 

6. 设计五个类,类之间的关系如下:

在类App中使用Paint、Rectangle、Circle、Rabit类,在paint类中使用AsciiArt抽象类(AsciiArt对象作为setArt方法的参数),Rectangle、Circle、Rabit类继承抽象类AsciiArt,并重写draw()方法。

具体设计步骤:

  1. App类的main( )

            1)创建一个Paint对象paint

            2)显示作品列表

========作品列表=======

  1. 矩形
  2. 圆
  3. 小兔子

======================

           请选择:

           3) 根据选择,显示不同的作品

                   ① 画矩形

                         a.创建一个Rectangle对象rect。

                         b.调用paint的setArt方法,将rect设置为paint对象要显示的作品。

                         c.调用对象paint的draw方法显示作品。

                   ②画圆

                          a.创建一个Circle对象c。

                          b.调用paint的setArt方法,将c设置为paint对象要显示的作品。

                          c.调用对象paint的draw方法显示作品。

                    ③画小兔子

                           a.创建一个Rabit对象rabit。

                           b.调用paint的setArt方法,将rabit设置为paint对象要显示的作品。

                           c.调用对象paint的draw方法显示作品。

2、Paint类中的draw( )

            ①显示作品名、作者。

            ②调用成员变量art的draw方法显示作品。

3、Rectangle类中的draw( )

               输出width行height列个“*”。

4、Circle类中的draw( )

               输出用“*”组成的圆。

5、Rabit类中的draw( )

            输出可爱的小兔。

package text;
import java.util.Scanner;
public class App {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		System.out.println("========作品列表=======");
		System.out.println("1.矩形");
		System.out.println("2.圆");
		System.out.println("3.小兔子");
		System.out.println("======================");
		System.out.println("请选择:");
		int select = in.nextInt();
		Paint paint = new Paint();
		switch (select) {
		case 1:
			Rectangle rect = new Rectangle("矩形", "张三", 3, 8);
			paint.setArt(rect);
			paint.draw();
			break;
		case 2:
			Circle c = new Circle("圆形", "小丫", 4);
			paint.setArt(c);
			paint.draw();
			break;
		case 3:
			Rabit rabit = new Rabit("兔子", "李四");
			paint.setArt(rabit);
			paint.draw();
			break;
		}
	}
}
abstract class AssciiArt {
	private String title;
	private String author;
	public AssciiArt(String title, String author) {
		this.title = title;
		this.author = author;
	}
	abstract void draw();
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getAuthor() {
		return author;
	}
	public void setAuthor(String author) {
		this.author = author;
	}
}
class Circle extends AssciiArt {
	private int radius;
	public Circle(String title, String author, int radius) {
		super(title, author);
		this.radius = radius;
	}
	public void draw() {
		int d = 2 * radius;
		for (int y = 0; y <= d; y++) {
			for (int x = 0; x <= d; x++) {
				if ((x - radius) * (x - radius) + (y - radius) * (y - radius) <= radius* radius)
					System.out.print("**");
			    else
					System.out.print("  ");
			}
			System.out.println();
		}
	}
}
class Paint {
	private AssciiArt art;
	public void setArt(AssciiArt art) {
		this.art = art;
	}
	public void draw() {
		System.out.println("作品:" + this.art.getTitle());
		System.out.println("作者:" + this.art.getAuthor());
		this.art.draw();
	}
}
class Rabit extends AssciiArt {
	public Rabit(String title, String author) {
		super(title, author);
	}
	public void draw() {
	System.out.println("/)/)");
		System.out.println("(- -) )o");
		System.out.println("  || ||");
	}
}
class Rectangle extends AssciiArt {
	private int width;
	private int height;
	public Rectangle(String title, String author, int width, int height) {
		super(title, author);
		this.width = width;
		this.height = height;
	}
	public void draw() {
		for (int a = 0; a < width; a++) {
			for (int b = 0; b < height; b++) {
			System.out.print("*");
			}
		System.out.println();
		}
	}
}
  1. wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== 

实验六 接口、继承和多态 实验目的 1. 掌握接口的使用方法 2. 掌握子类的继承性、子类对象的创建过程 3. 掌握成员变量的继承与隐藏、方法的继承与重写 实验学时 6学时 实验内容 编写程序为公交车的老人卡、学生卡和普通市民卡提供收费功能,将充值、收费功能提取,以接口的形式定义,然后被这三种卡类实现。最后编写一个测试类,用于测试公交车三类卡的刷卡操作。 package first; public class CardTest { public static void main(String[] args... 阅读详情

相关推荐

利用抽象类编写实现公交卡类售票管理程序。当输入为“老年卡”,“学生卡”,“普通卡”时,显示不同的卡类以及购票金额

#include<iostream> using namespace std; class C { public: float card_fee; virtual void real_fee() = 0; virtual void show_the_real_fee() = 0; }; class student : public C { public: student(float fee) { card_fee = fee; } void real_fee(){ card_fee *= 0.5; }//计算学生卡的实际费用 void show_the_real_fee(){ cout << "学生卡实际的费用是:" << card_fee<<"元"<<endl; } }; class older : public C { public: older(float fee){ card_fee = fee; } void real_fee(){ card_fee *= 0.6; }//计算老人卡的实际费用 void show_the_real_fee(){ cout << "老人卡实际的费用是:" << card_fee << "元" << endl; } }; class normal : public C { public: normal(float fee){ card_fee = fee; } void real_fee(){ card_fee *= 0.95; }//计算一般卡的实际费用 void show_the_real_fee(){ cout << "一般市民卡实际的费用是:" << card_fee << "元" << endl; } }; void main() { cout << "请输入公交费原价:"; float fee; cin >> fee; cout <<"公交费原价为"<<fee<<"元"<< endl; cout << "请输入刷卡人群性质" << endl << "学生卡:请输 1;" << endl << "老人卡:请输 2;" << endl << "普通卡:请输 3;" << endl; int man; cin >> man;//2.定义了一个变量,用于了解用户刷的卡的种类,以便进行相应的计算 C *p_card;//3.定义了一个父类指针,为了方便对子类的操作(即:该指针指向"谁"时,用这个指针调用的函数就是"谁"的函数,因为子类的函数的名子都一样,函数里的内容不一样,调用不同子类的函数后,计算的结果就不同) switch (man)//4.根据用户的输入,开启相应的功能 { case 1: {student stu_card(fee); p_card = &stu_card; p_card->real_fee(); p_card->show_the_real_fee();}break; case 2: {older old_card(fee); p_card = &old_card; p_card->real_fee(); p_card->show_the_real_fee();}break; case 3: {normal normal_card(fee); p_card = &normal_card; p_card->real_fee(); p_card->show_the_real_fee();}break; default:cout <<"输入错误!"<< endl;//5.如果用户输入的不是1,2,3,而是其他字符,则报错 } getchar();getchar(); }

C语言公交卡练习

#define _CRT_SECURE_NO_WARNINGS //#define_CRT_NONSTDC_NO_DEPRECATE #include "stdio.h" #include "conio.h" main() { int ticket = 0, stops = 0, cardmoney = 0,symbol = 0; char choose = '\0'; printf("||==============================...

oO斯曼的博客 664

【全解析 | PTA】浙大版《Python 程序设计》题目集-第一章

Python浙大版PTA题解

wzhh_的博客 5527

3.利用抽象类编写一个程序实现公交车卡售票管理。当输入为“老年卡”、“学生卡”和“普通卡”时显示不同的卡类,及购票金额(“老年卡”购票金额=原价*50%、“学生卡”购票金额=原价*60%、“普通卡”购...

下面是一种可能的实现方式: 创建一个抽象类 Card,包含以下成员函数: 构造函数:用于初始化卡的信息 充值函数:用于向卡内充值金额 余额查询函数:用于查询卡内的余额 刷卡消费函数:用于在刷卡时扣除相应的金额 纯虚函数:用于完成刷卡种类显示和设置折扣率的操作 创建三个派生类 OldCard、StudentCard 和 NormalCard,分别表示老年卡、学生卡和普通卡。这三个类都从 C...

weixin_42588877的博客 579

Revit二次开发——不启动Revit,做rvt文件数据导出

Revit二次开发——不启动Revit,做rvt文件数据导出Node.js部分调用C#端供外部调用的dllC#部分调用RevitNet.dll,做数据导出exe做外部调用dll总结功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 N

Y.Jerome的专栏 4111

配置思科交换机冗余链路汇聚

本文对交换机端口汇聚配置进行说明

istrangeboy&begin zero的博客 6684

java公交IC乘车卡管理系统

由于数据的删除是对数据库的内容进行删除,所以这部分的内容设定为超级用户的权限才能使用,可以防止由于个人的恶性删除导致企业充值卡管理信息的工作瘫痪,删除主要是对一些无用的数据进行删除,以节省系统的资源,更主要的是保证充值卡信息的一致性。数据修改功能,这部分涉及到了权限,但根据不同的权限,可以有相应的数据修改,普通用户在数据录入时,一不小心把错误的资料输入进去,可以对他输入的数据进行修改,他只能对自己的输入修改。查询功能不涉及到数据的修改,所以不用考虑权限的问题,管理员与普通用户都可以查询。

我的个人的博客 710

打通Creo与Matlab的桥梁:Simscape Multibody Link插件安装与配置全攻略

本文详细介绍了Simscape Multibody Link插件的安装与配置全流程,旨在帮助机械工程师和开发者打通Creo与Matlab/Simulink之间的桥梁,实现CAD模型到多体动力学仿真的高效转换。文章重点解析了版本兼容性、管理员权限、注册文件配置等关键步骤与常见故障排查方法,助力用户快速建立设计与仿真一体化工作流。

rrr55的博客 634

Java清览题库实验 (实验二 ~ 实验六)

实验二 基本数据类型、控制语句的应用 (5) 两个数之间的经典问题 谷值 找出n以内的所有"孪生数". 完数 完数(三个) 实验三 类与对象 (3) 机动车 家中的电视 共饮同井水 实验四 继承与接口 (6) 中国人、北京人和美国人 银行计算利息 公司支出的总薪水 评价成绩 货车的装载量 小狗的状态 实验五 内部类与异常类 (1) 检查危险品 实验六 常用实用类 (6) 截取字符串 子串出现频率 统计指定字符的次数 使用Scanner类 替换错别字 处理大整数

qq_43339789的博客 4905

QCustomPlot实战:从入门到精通的数据可视化

本文详细介绍了如何使用QCustomPlot进行数据可视化,从基础环境搭建到高级图表定制,涵盖实时监控、多坐标系联动等实战技巧。基于Qt的QCustomPlot库以其强大的绘图能力和灵活的API,帮助开发者快速实现专业级数据可视化效果。

weixin_29003437的博客 115

Qt Creator 启动慢、卡顿、无响应 终极解决教程

<think>我们需根据内容生成≤150字的摘要。摘要要涵盖问题、原因、解决方案和效果。注意字数限制。</think>Qt Creator启动慢、卡顿、无响应,主因是配置文件QtCreator.ini膨胀至数十MB(正常<100KB)。删除%APPDATA%\QtProject下的膨胀配置、崩溃备份及qtcreator.db即可,启动从几十秒降至几秒,内存占用恢复正常。辅助优化:关闭有道词典取词、禁用无用插件、调整clangd设置。定期检查配置文件大小,避免多版本共用配置。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 70

Java上机实践六 接口与实现 实验1 评价成绩

interface ComputerAverage { public double average(double x[]); } class Gymnastics implements ComputerAverage { public double average(double[] x) { int count = x.length; double aver = 0, temp = 0; for(int i = 0; i < c.

zhangnuanxin520的博客 6052

手把手教你学PCIE--基本概念:PCIe 初始化流程概述

硬件上电复位:系统上电时,所有 PCIe 设备都会进行复位。链路训练(Link Training):主机和设备之间通过链路训练状态机(LTSSM)协商链路参数(如速度和宽度)。配置空间访问:主机通过配置空间读写来发现和配置设备。资源分配:主机为设备分配内存映射 I/O 区域(BARs)、中断向量等资源。驱动程序加载和高级配置:操作系统加载设备驱动程序,并进行更高级的配置和状态监控。硬件上电复位:确保所有设备处于已知的良好状态。链路训练:主机和设备通过 LTSSM 协商链路速度和宽度。

MHD0815的博客 1375

Java-实验六

实验六1、第一版(不成熟,第一次试探性进攻,走的java核心技术卷二的例题的样式) 1、第一版(不成熟,第一次试探性进攻,走的java核心技术卷二的例题的样式) package Ex6.Secondquestion; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; imp

ALAN_CF的博客 767

PMP--二模--解题--161-170

A:邀请团队成员在下一次回顾中分享经验。B:请求发起人增加具有所需经验的团队成员。C:在团队内计划知识共享会议。D:请求发起人为团队提供培训课程。A。

stqer的博客 1270

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JAVA程序设计实验六

package和import语句的使用 现有一个Java应用程序,由两个源文件组成,第一个源文件A.java中的代码如下: public class A{ public void method(){ System.out.println("调用A类中的method方法!"); } } 第二个源文件Test.java中的代码如下: package aa; class Test{ public static void main(String[] args){ A

2303_77248325的博客 955

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java实验 实验六

java java实验六

2301_80677138的博客 829

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java实验六

有点不对劲。

中国好利鹏 1661

Java基础实验六

Java API [实验任务1] 图书价格汇总 [任务介绍] 1. 任务描述 假设某图书馆中图书记录的格式为“Java程序设计: 34.5;Web程序设计: 56.5;JSP程序设计:20.5”(每本书的价格是小数,每本书的价格与下一本书的名字之间有一个中文;)。 编写一个类的方法,能够接受键盘录入的符合上述格式的图书内容字符串,输出图书记录中所有书目的总价格。 2. 运行结果 [任务目标] 学会分析“图书价格汇总”任务的实...

weixin_48112113的博客 1897

JAVA实验六

JAVA实验六 实验六一共四题,附上题目及完整代码。 8702 题目內容: 建立Person类,成员变量为姓名和年龄,具有构造方法、get/set方法。创建NoAgesException类,当年龄为负数或大于200岁抛出异常IllegalArgumentException,正常输出“姓名年…龄从”,键盘输入姓名和年龄建立Person对象,测试该对象。 输入输出说明: 张三 300 年龄数值非法 李四 77 李四…77 代码编辑: import java.util.Scanner; class NoAges.

qq_45743814的博客 1711

Java课程实验报告实验六——异常处理

一、实验目的 1.编写try-catch块处理异常 二、实验内容 1. 【NumberFormatException异常】编写一个程序,提示用户输入两个整数,然后显示它们的和。用户输入错误时提示用户重新输入。 2. 【ArrayIndexOutOfBoundsException异常】编写一个程序,创建一个由100个随机选取的整数构成的数组;提示用户输入数组下标,然后显示元素的值,如果指定的下标越界...

yeweij226的博客 1万+

头歌实验平台Java实验六

头歌实验平台Java实验六

一只菜鸟呀的博客 2157

JAVA实验报告六

JAVA实验报告六 1.Eclipse环境下,输入例13.6(第2版或第3版),调试运行输出结果。 2.利用LinkedList和ArrayList的相关知识,分别编程实现如下功能: (1)初始化链表list,存放字符串数据“Java”、“真”、“有趣”、“!”; (2)用迭代器方法和for-get方法遍历输出list中的全部数据; (3)比较不同遍历方法的运行时间; (4)编写main方法,测试上述代码的功能。 (用自然语言或算法流程图的形式表达算法设计思想与算法实现步骤,注意不是贴源代码,百度搜索相关学

qq_44939000的博客 409

西南科技大学JAVA实验六多线程编程(简单版)

【代码】西南科技大学JAVA实验六多线程编程。

2303_80282257的博客 176
上一篇: 湖北师范大学Java实验五
下一篇: Java实验八
汽水爆炸
博客等级 码龄4年 1903粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值