创建Car类,实例化并调用Car类计算运输的原料量是否足够

package dx;

public class Car {

	//构造类
	public Car()
	{
		System.out.println("Car的构造类");
	}

	//构造类重用,初始化空车重量
	public Car(double KongChe)
	{
		kongche = KongChe;
	}

	//成员变量

	double kongche;

	//成员方法,计算货物重量
	public double shizhong(double manzai)
	{

		return manzai - kongche;

	}

	//方法重载 含水量高的货物输入含水率

	public double shizhong(double manzai,double hanshuilv)
	{

		return manzai * (1- hanshuilv)  - kongche;

	}
}

  

package dx;

public class Yuanliao {

	public static void main(String[] args) {

		double kuangshi = 20;//需要的矿石原料量
		double mei = 10;//需要的煤量

		double ks = 0;//当前矿石量
		double m = 0;//当前煤量
		double hsl = 0.01;//含水率

		double kc = 1.5;//空车重量

		double arr[][] = {{1,6},{2,5},{9,7},{8,6},{6,6}};//创建车号,总重数组

		//实例化Car对象
		Car car = new Car(kc);

		for(int i = 0; i < arr.length; i++)
		{
			//车号
			int n = (int)arr[i][0];

			//总重
			double zz = arr[i][1];

			//车号小于等于5的装载矿石,大于5装载煤
			if(n <= 5)
			{
				//调用car方法计算净重
				double jz = car.shizhong(zz);

				ks = ks + jz;

			}
			else
			{
				//重用car方法计算净重
				double jz = car.shizhong(zz , hsl);

				m = m + jz;
			}
		}

		//判断矿石是否已足够
		if(ks >= kuangshi)
		{
			System.out.println("矿石已足够");
		}
		else
		{
			System.out.println("矿石不足");
		}

		//判断煤是否已足够
		if(m >= mei)
		{
			System.out.println("原料煤已足够");
		}
		else
		{
			System.out.println("原料煤不足");
		}

	}

}

  

时间: 2024-10-28 20:56:04

创建Car类,实例化并调用Car类计算运输的原料量是否足够的相关文章

java 虚方法。 后面new 那个类, 就调用哪个类的方法 ,而非定义类的方案。 关于父子 类的 呵呵

java   虚方法.     后面new  那个类, 就调用哪个类的方法 ,而非定义类的方案.  关于父子 类的   呵呵 在多态的情况下,声明为父类类型的引用变量只能调用父类中的方法,但如果此变量实际引用的是子类对象,而子类对象中覆盖了父类的方法,这时父类对象调用的是子类中的方法,这种机制就成为虚方法调用.所以,同样的两个引用变量调用相同的方法结果可能不同.

C#中派生类调用基类构造函数用法分析

这里的默认构造函数是指在没有编写构造函数的情况下系统默认的无参构造函数 1.当基类中没有自己编写构造函数时,派生类默认的调用基类的默认构造函数例如: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public class MyBaseClass { } public class MyDerivedClass : MyBaseClass {   public MyDerivedClass()   {    Console.WriteLine("我是子

转 关于C#中派生类调用基类构造函数的理解

关于C#中派生类调用基类构造函数的理解 .c#class       本文中的默认构造函数是指在没有编写构造函数的情况下系统默认的无参构造函数 1.  当基类中没有自己编写构造函数时,派生类默认的调用基类的默认构造函数 Ex: public class MyBaseClass    {    } public class MyDerivedClass : MyBaseClass    {        public MyDerivedClass()        {            Con

关于C#中派生类调用基类构造函数的理解

(1)当基类中没有自己编写的构造函数时,派生类默认条用基类的构造函数 (2)当基类中有自己编写的构造函数时,要在基类中添加无参的构造函数 Java代码   public class MyBaseClass { public MyBaseClass() { } public MyBaseClass(int i) { Console.WriteLine("我是基类带一个参数的构造函数"); } } public class MyDerivedClass : MyBaseClass { pu

OC类的继承以及类的循环调用

一, 关于OC的实例变量的可见度,即实例变量的访问权限有三种: 1),@public           公有的 被@public修饰的实例变量是公共的,即没有访问权限,在任何文件中都可以访问,(访问方式是通过对象+指向操作符) 2),@protected    受保护的 被@protected修饰的实例变量有一定的访问限,只允许在本类文件及子类文件中访问,其他文件不可访问 3),@private         私有的 被@private 修饰的实例变量,只允在在本类文件中访问,不可以在子类文

Delphi调用爷爷类的方法

Delphi通过inherited 可以调用父类的方法,但是没有提供直接调用父类的父类的方法(爷爷类),通过变通的方式实现如下: 假设父类是TFar,爷爷类TGrand,调用爷爷类的Write方法: type TWriteProc=procedure of Object; var WriteProc:TWriteProc; .... TMethod(WriteProc).Code:[email protected]; TMethod(WriteProc).Data:=Self; WritePro

随笔53 java存在继承关系的类之间的调用

1 /** 2 * Created by zmt on 2016/12/22. 3 */ 4 public class Test { 5 public static void main(String [] args){ 6 System.out.println(new B().getValue()); 7 } 8 static class A{ 9 protected int value; 10 public A(int v) { 11 setValue(v); 12 } 13 public v

接口调用实现类&amp;&amp; 为什么Autowired定义在接口上

1.接口与回调 package edu.cqu.interfaceTest; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Date; import javax.swing.JOptionPane; import javax.swing.Timer; public class TimeTest { public s

多态 static 表示静态 编译的时候只调用Animal类中的eat 不会调用其他类中的eat 不建议用static;

package cn.zmh.A; //动物类public class Animal {   static void eat(){          }} //猫类 class Cat extends Animal {   static void eat(){        System.out.println("猫吃鱼");    }}  //狗类 class Dog extends Animal {       static void eat(){            Syste